Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, fstream] Dopisywanie wierszy do pliku

Ostatnio zmodyfikowano 2011-11-18 08:58
Autor Wiadomość
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:
C/C++
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.
P-44150
DejaVu
» 2011-11-16 16:17:01
C/C++
std::string bla = "napis";
bla += "\r\n";
P-44153
Exorcysta
» 2011-11-16 16:56:56
C/C++
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

  
C/C++
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() );
P-44161
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?
P-44176
DejaVu
» 2011-11-17 08:06:41
Czytałeś rozdział poświęcony plikom?
P-44190
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ć.
P-44214
DejaVu
» 2011-11-17 16:41:59
A ustawiłeś wskaźnik na koniec pliku?
P-44215
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
P-44220
« 1 » 2
  Strona 1 z 2 Następna strona