Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 |
std::string filename; std::cout << "Dateiname: "; std::getline( std::cin, filename ); // ... |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
string a_cDateiName; char a_cBuffer[20]; cout <<"Geben sie den Dateinamen ein:\n"; cin >> a_cDateiName; ifstream CDatei; CDatei.open( a_cDateiName); if( !CDatei.is_open()) { cout <<"Fehler beim öffnen der Datei! \n"; system("PAUSE"); return; } int i = 0; while( CDatei.getline( a_cBuffer, 20)) { iHaeufigkeiten[i] = (int) (a_cBuffer); } CDatei.close(); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
int main() { std::vector<int> numbers; std::ifstream stream( "test.txt" ); if ( stream ) { int num; while ( stream >> num ) { numbers.push_back( num ); } assert( stream.eof() ); } else std::cout << "error: cannot open file" << std::endl; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
int main() { std::vector<int> numbers; std::ifstream stream( "test.txt" ); if ( stream ) { std::copy( std::istream_iterator<int>( stream ), std::istream_iterator<int>(), std::back_inserter( numbers ) ); } else std::cout << "error: cannot open file" << std::endl; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
/////////////////////////////////////////////////////////////////////////////// // Datei schreiben Zahlen void WriteFile(int iData, char sFilename[128], int iLine) { std::string sValue[1024]; std::ifstream iofile; iofile.open(sFilename); // Alte Zeilen auslesen und in einem array speichern for (int i = 0; i < iLine; i++) { getline(iofile,sValue[iLine]); } iofile.close(); /////////////////////////////////////////////////////// std::ofstream outfile; outfile.open (sFilename); // Neue Zeile hinter den alten in der Datei setzen for (int i = 1; i < iLine; i++) { outfile << sValue[iLine] << "\n"; } outfile << iPoints; outfile.close(); } /////////////////////////////////////////////////////////////////////////////// // Datei lesen std::string LoadFile(char sFilename[128], int iLine) { std::string sValue; std::ifstream file; file.open(sFilename); // Bestimmte Zeile auslesen und zurückgeben for (int i = 0; i < iLine; i++) { sValue = ""; getline(file,sValue); } file.close(); return sValue; } /////////////////////////////////////////////////////////////////////////////// |
Zitat von »"David_pb"«
Und was bringt das jetzt ganz konkret? Nebenbei: Hast du in deinem Projekt eigentlich keine Fehlerbehandlung?
Zitat von »"raXor"«
In meinem Post hab ich das mehr als ausführlich erklärt.
Zitat von »"raXor"«
Na klar hab ich normalerweise ne Fehlerbehandlung drinn, aber ich denk bei einem Beispiel ist das ja nicht wirlich nötig. Wenn er will kann er das ja noch einbauen.
Werbeanzeige