/* ************************ */ /* arbeiten mit textdateien */ /* seite 162 listing 9.3 */ /* ************************ */ #include #include void main(void){ FILE *datei; int zahl = 0; cout << '\n' << '\n' << '\n'; cout << "Spickzettel? | filed-by abe 2004" << '\n'; cout << "********************************" << '\n' << '\n'; cout << "Eine Zahl zur Wiederverwendung speichern." << '\n' << '\n' << '\n'; cout << "Geben Sie eine Zahl ohne Kommastelle ein:" << '\n'; cout << ">"; cin >> zahl; cout << '\n' << '\n'; //datei test.txt anlegen und zum schreiben oeffnen //wenn die datei bereits vorhanden ist, ueberschreiben! datei = fopen("C:\\spickzettel.txt","w"); //fehler aufgetreten, programm verlassen if (NULL == datei){ return; } fprintf(datei,"Ich erinnere Sie hiermit an eine Zahl \n"); fprintf(datei,"(%d) ,die Sie sich merken wollten!",zahl); //datei schliessen fclose(datei); //datei erneut oeffnen, jedoch nur zum lesen datei = fopen("C:\\spickzettel.txt","rt"); //puffer mit laenge von 256 zeichen in den gelesen wird char puffer[256]; //fehler aufgetreten, programm verlassen if(NULL == datei){ return; } //solange das dateiende (eof) noch nicht erreicht ist //wird zeilenweise aus der datei gelesen while(!feof(datei)){ fgets(puffer,255,datei); cout << puffer; } //datei schliessen fclose(datei); cout << '\n' << '\n'; cout << "Der Spickzettel wurde als spickzettel.txt in C: gespeichert!" << '\n'; }