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

zapis oraz odczyt pliku binarnego

Ostatnio zmodyfikowano 2017-12-27 16:18
Autor Wiadomość
Roud
Temat założony przez niniejszego użytkownika
zapis oraz odczyt pliku binarnego
» 2017-12-27 16:10:48
Mam mały problem w obsłudze pliku binarnego. Mam stworzyć mały program, który utworzy plik binarny, w którym będą zawarte dane pracowników.
Tak robię zapis.
C/C++
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>

using namespace std;

struct adres
{
    string ulica;
    int nrdomu;
    int nrlokalu;
};
struct baza
{
    string imie;
    string nazwisko;
    adres Adres;
    string stanowisko;
    double staz;
    double pobory;
    double dodatki;
};


int main()
{
    baza Baza;
    ofstream plik( "Test.data", ios::binary | ios::out );
    if( plik.is_open() )
    {
        for( int i = 0; i < 5; i++ )
        {
            cin.sync();
            cout << "Podaj imie ";
            getline( cin, Baza.imie );
           
            ...
           
            plik.write(( char * )( & Baza ), sizeof( Baza ) );
        }
    }
    plik.close();
    return 0;
}
 W edytorze pliku binarnego nie pokazują się żadne liczby. Jak mam przenieść całą bazę do pliku a następnie odczytać?

P-168147
Luq
» 2017-12-27 16:18:05
Zapisywanie w ten sposób do pliku obiektu, który zawiera std::string nie ma sensu. Przeczytaj sobie ten artykuł:
http://cpp0x.pl/artykuly/?id=72
P-168148
« 1 »
  Strona 1 z 1