003
16.02.2007, 21:38 Uhr
Corey
|
C++: |
#include <fstream> #include <iostream> using namespace std; int main() // liefert bei Fehler 1 zurück { char fileName[80]; char buffer[255]; cout << "Bitte Dateiname erneut eingeben: "; cin >> fileName;
ifstream fin(fileName); if (fin) // existiert bereits? { cout << "Aktueller Dateiinhalt:\n"; char ch; while (fin.get(ch)) cout << ch; cout << "\n***Ende des Dateiinhalts.***\n"; } fin.close();
cout << "\nDie Datei " << fileName << " im Anhaenge-Modus oeffnen...\n";
ofstream fout(fileName,ios::app); if (!fout) { cout << "Es ist nicht moeglich, " << fileName << " zum Anhaengen zu oeffnen.\n"; return(1); }
cout << "\nBitte Text für die Datei eingeben: "; cin.ignore(1,'\n'); cin.getline(buffer,255); fout << buffer << "\n"; fout.close();
fin.open(fileName); // bestehendes fin-Objekt erneut verwenden! if (!fin) { cout << "Es ist nicht moeglich, " << fileName << " zum Lesen zu oeffnen.\n"; return(1); } cout << "\nSo lautet der Inhalt der Datei:\n"; char ch; while (fin.get(ch)) /* ES GEHT UM DIESE ZEILEN, OK DAS SIND JETZT STRINGS; MIR GEHT ES ABER UM INT WERTE ZB: DER BENUTZER GIEBT EINE 20 EIN ICH WILL BEIM NECHSTEN PROGRAMMAUFRUF DIE 20 AUSGEBEN, UND ZB NOCH NE ABFRAGE STARTEN WO DER BENUTZEN NOCH NE ZAHL EINGEBEN MUSS; DANN DIE BEIDEN ZAHLE ADIEREN ALSO DIE 20 + DEN NEU EINGEGEBENEN WERT UND DAMIT DIE 20 ÜBERSCHREIBEN, MIT DEM NEUEN WERT. ICH HOFE ICH KONTE DAS EINIGERMASSEN ERKLAEREN WEIL DA BIN ICH ECHT KEIN MEISTER DRIN FALS DU ES DENNOCH NICHT VERSTEHST SAGE BESCHED DAN ERKLÄRE ICH ES AUSFURLICH!!!!! */ cout << ch; cout << "\n***Ende des Dateiinhalts.***\n"; fin.close(); return 0; }
|
Dieser Post wurde am 16.02.2007 um 21:46 Uhr von FloSoft editiert. |