Zapis i odczyt do pliku binarnego.
Ostatnio zmodyfikowano 2016-12-10 02:34
pepe450 Temat założony przez niniejszego użytkownika |
Zapis i odczyt do pliku binarnego. » 2016-12-10 02:34:17 Witam mam problem z zapisem i odczytem liczb binarnych, mianowicie zapisuję do pliku 10 liczb a odczytuje mi z pliku tylko dwie liczby i są one różne od zapisanych. Prosił bym o podpowiedz co robię źle. //Problem rozwiązany kod jest poprawny zamykam temat. void Zadanie4() { cout << "Zadanie 4" << endl; const int n = 10; Complex Tablica[ n ]; string nazwa_pliku1 = "Zadanie4.txt"; ofstream plik1( nazwa_pliku1, ios::binary | ios::out ); for( int i = 0; i < n; i++ ) { Complex A = Create( random(), random() ); Tablica[ i ] = A; Show( Tablica[ i ] ); } if( !plik1.is_open() ) { cout << "Nie udalo sie otworzyc pliku o nazwie: " << nazwa_pliku1 << endl; cout << "Byla to proba zapisu do pliku" << endl; system( "pause" ); exit( EXIT_FAILURE ); } else { for( auto it: Tablica ) { plik1.write( reinterpret_cast < char *>( & it ), sizeof( it ) ); } cout << endl; } } void Zadanie5() { vector < Complex > Tablica; string filename = "Zadanie4.txt"; ifstream input( filename, ios::binary ); if( input ) { Complex i; while( input.read( reinterpret_cast < char *>( & i ), sizeof( i ) ) ) Tablica.push_back( i ); } input.close(); for( auto i: Tablica ) { Show( i ); } }
|
|
« 1 » |