Ein- und Ausgabe von Daten



  • Ich bin gerade am C++ lernen, und ackere mich durch einige Tutorials.
    Bei einem jedoch, spuckt der Compiler aus: nocreate ist not a member of sdt::ios
    Das wäre in Zeile 17. Dummerweise kann ich mir nicht erklären, was das jetzt konkret heißt, und was ich gegen das Problem unternehmen kann.

    01  #include <conio.h>
    02  #include <iostream>
    03  #include <fstream>
    04  #include <process.h>
    05  using namespace std;
    06
    07  int main()
    08  {
    09    ifstream EingDatei;
    10    ofstream AufgDatei;
    11    ofstream Drucker;
    12    char Dateiname [20];
    13    
    14         cout<<"Geben Sie bitte die zu kompierende Datei ein --> ";
    15         cin>>Dateiname;
    16         
    17         EingDatei.open(Dateiname, ios::nocreate);
    18         if (!EingDatei)
    19         {
    20               cout<<"Die Eingabedatei kann nicht geoeffnet werden. \n";
    21               exit(1);
    22         }
    23         
    24         AusgDatei.open("Kopie");
    25         if (!AusgDatei)
    26         {
    27               cout<<"Die Ausgabedatei kann nicht geoeffnet werden.\n";
    28               exit(1);
    29         }
    30         
    31         Drucker.open("PRN");
    32         if(!Drucker)
    33         {
    34               cout<<"Es gibt ein Problem mit dem Drucker.\n";
    35               exit(1);
    36         }
    37         
    38         cout<<"Alle drei Dateien wurden gelöscht.\n";
    39         
    40    char EinBuchstabe;
    41    
    42         Drucker<<"Das ist der Anfang der gedruckten Kopie.\n\n";
    43         
    44         while (EingDatei.get(EinBuchstabe))
    45         {
    46               AusgDatei.put(EinBuchstabe);
    47               Brucker.put(EinBuchstabe);
    48         }
    49         
    50         Druckeryy"\n\nDas ist das Ende der gedruckten Kopei.\n";
    51         
    52         EingDatei.close();
    53         AusgDatei.close();
    54         Drucker.close();
    55         getch();
    56         
    57         return 0;
    58  }
    


  • Eid.EXE schrieb:

    Bei einem jedoch, spuckt der Compiler aus: nocreate ist not a member of sdt::ios

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html

    [...]Weder ios::nocreate noch ios::noreplace sind Standard-C++. Diese beiden Open-Flags waren bei den veralteten <fstream.h>-Strömen weit verbreitet. Sie gehörten aber zu keiner Zeit zu den Standard-Strömen.[...]



  • Danke sehr, war wirklich eine große Hilfe.


Anmelden zum Antworten