[C++, fstream] Dopisywanie wierszy do pliku
Ostatnio zmodyfikowano 2011-11-18 08:58
Kamil9132 Temat założony przez niniejszego użytkownika |
[C++, fstream] Dopisywanie wierszy do pliku » 2011-11-16 15:52:00 Witam
W jaki sposób mogę zapisywać dane do pliku wierszami i w jaki sposób przesunąć wskaźnik zapisu do następnej linii?
Próbowałem w ten sposób:
std::ofstream out( "bazy/wyniki.txt" );
out.seekp( 0, std::ios_base::end );
out.write( daneza.c_str(), daneza.length() );
zmienna2 = 1;
out.close();
Ale jeżeli w pliku jest napis Kamil9132 to po zapisie on znika.
Ten kod przestawia wskaźnik zapisywanie do 15 bajta, a nie do następnej linii. |
|
DejaVu |
» 2011-11-16 16:17:01 std::string bla = "napis"; bla += "\r\n"; |
|
Exorcysta |
» 2011-11-16 16:56:56 string buff; ifstream in( "input.txt" ); ofstream out( "output.txt" ); while( in.eof() != true ) { getline( in, buff ); out.write( buff.c_str(), buff.length() ); } coś takiego ? A przy zapisywaniu :D string buff = "napis", napis2 = "napis2"; ofstream out( "output.txt" ); buff += "\n";
out.write( buff.c_str(), buff.length() ); out.write( napis2.c_str(), napis2.length() ); |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-16 20:32:52 Tylko program wykonany według tego kodu usuwa poprzedni tekst w pliku. Czy da się zrobić żeby nie usuwał wcześniejszego tekstu? Czy jedyną możliwością jest odczytywanie danych z pliku i ponowne ich zapisywanie przy każdym uruchomieniu programu? |
|
DejaVu |
» 2011-11-17 08:06:41 Czytałeś rozdział poświęcony plikom? |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-17 16:36:32 Czytałem ale tam o tym nic nie pisze, są jedynie pokazane sposoby jak zapisywać dane do pliku, piszę że nie można nadpisywać ale skoro wskaźnik pliku znajduje się na końcu pliku to powinno wszystko działać. |
|
DejaVu |
» 2011-11-17 16:41:59 A ustawiłeś wskaźnik na koniec pliku? |
|
hincu |
» 2011-11-17 16:55:03 to zainteresuj sie biblioteka cstdio przy otwieraniu/zapisywaniu pliku wybierasz flagi jakie maja byc lub przeczytaj jeszcze raz o ofstream |
|
« 1 » 2 |