Zapis do pliku txt
Ostatnio zmodyfikowano 2008-11-06 20:19
cesarks Temat założony przez niniejszego użytkownika |
Zapis do pliku txt » 2008-11-06 15:36:34 Witam, chce napisać program pobierający dane z pliku txt i zapisujący w nieco zmienionej formie te same dane do drugiego pliku. Plik1: . aaaaa bbbbb ccccc . ddddd eeeee fffff Plik2: .;aaaaa;bbbbb;ccccc; .;ddddd;eeeee;fffff; Pobieranie danych np tak: for( i = 0; i < 4; i++ ) { getline( plik1, dane ); napis = napis + ';' + dane; } w zmiennej napis jest teraz: .;aaaaa;bbbbb;ccccc; Można to oczywiście zapisać do pliku: plik1.open( "plik2.txt" ); plik1 << napis; Jednak w jaki sposób zapisać do pliku2 następny wiersz: .;ddddd;eeeee;fffff; i kolejne? |
|
DejaVu |
» 2008-11-06 20:19:57 Operacje na plikach masz opisane w lekcji kursu C++: http://kursy.ddt.pl/?LessonId=110. #include <fstream> using namespace std; int main() { fstream plik( "plik.txt", ios::out ); if( plik.good() ) { for( int i = 1; i <= 100; i++ ) { plik << i << ", "; plik.flush(); } plik.close(); } return( 0 ); } To jest program wyciągnięty z tej lekcji, który pokazuje jak można się posługiwać plikiem do zapisu. W Twoim wypadku prawdopodobnie (bo nie wiem co chcesz uzyskać) będzie to tak: #include <fstream> using namespace std; int main() { string jakisNapis1 = ".fsdfsdfsfsdfsdf;sdf;sdf;df;"; string jakisNapis2 = ".ble;"; string jakisNapis3 = ".bla;bla;"; fstream plik( "plik.txt", ios::out ); if( plik.good() ) { plik << jakisNapis1 << endl; plik << jakisNapis2 << endl; plik << jakisNapis3 << endl; plik.close(); } return( 0 ); } |
|
« 1 » |