problem z obsługą plików
Ostatnio zmodyfikowano 2011-01-02 19:46
Tymek Temat założony przez niniejszego użytkownika |
problem z obsługą plików » 2011-01-02 19:13:10 Witam mam za zadanie Użytkownik wprowadza n liczb całkowitych a program zapisuje je w odwrotnej kolejności do pliku jeżeli plik istnieje to dopisuje liczby na końcu. no i chciałem żeby je zapisywał i pokazał lecz tak się nie dzieje #include <fstream> #include <iostream> using namespace std; main() { int liczba; fstream.plik( "liczby.txt", ios::in | ios::out ); while( true ) { cout << "podaj liczby , liczba 0 konczy zapisywanie liczb" << endl; cin >> liczba; if( liczba != 0 ) plik << liczba << " "; else break; } plik.close(); plik.open( "liczby.txt" ); while( !plik.eof() ) { plik >> liczba; if( !plik.fail() ) cout << liczba << " "; } plik.close(); system( "pause" ); }
Gdy wciskam 0 , to mi kompilator staje w miejscu ;\ |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2011-01-02 19:32:26 a , 2 Sposobem żeby mi poprostu zapisał i pokazał też nie działa :D #include <iostream> #include <fstream> using namespace std; main() { int liczby; fstream plik( "liczby.txt", ios::in | ios::out | ios::trunc ); cout << "Podaj liczby:" << endl; cin.getline( liczby, '\n' ); plik << liczby; plik.close(); plik.open( "liczby.txt" ); while( !plik.eof() ) { plik >> liczby; cout << liczby << endl; } plik.close(); }
invalid conversion from `int' to `char*' cin.getline( liczby, '\n' );
nie rozumiem ;d |
|
ison |
» 2011-01-02 19:34:42 |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2011-01-02 19:46:47 O ten mi działa #include <iostream> #include <fstream> using namespace std; int main() { float liczba; fstream plik( "liczby.txt", ios::in | ios::out | ios::trunc ); while( true ) { cout << "Podaj liczbe: "; cin >> liczba; if( liczba != 0 ) plik << liczba << " "; else break; } plik.close(); plik.open( "liczby.txt" ); while( !plik.eof() ) { plik >> liczba; if( !plik.fail() ) cout << liczba << " "; } plik.close(); cout << endl; system( "pause" ); }
|
|
« 1 » |