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

Zapis i odczyt do pliku binarnego.

Ostatnio zmodyfikowano 2016-12-10 02:34
Autor Wiadomość
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.

C/C++
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 );
    }
}
P-154717
« 1 »
  Strona 1 z 1