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.