allora ragazzi... ho una socket client-server che sembra funzionare bene: io mando uno struct ( nome, cognome, automobile ) con un send (m_socket, (char*)&cliente, sizeof (struct cliente),0); e il server li registra correttamente con il recv( m_socket, client.firstName , 32, 0 ); anche se sinceramente vorrei che li registrasse con un unico recv invece ne devo far 3 ( se qualcuno sa aiutarmi anche su questo sarei grato ). il problema sorge quando decido di andare a registrare sti dati su ul file data.dat il file viene creato correttamente ma non scrive una mazza sul file!
sto tentando di scrivere tramite una funzione newrecord
che sarebbe
void newRecord( fstream &insertInFile, clientData &client)
{
int account = getAccount( "Enter new account number" );
insertInFile.seekg( ( account-1 ) * sizeof( clientData ) );
insertInFile.read( reinterpret_cast<char *>( &client ),
sizeof( clientData ) );
insertInFile.seekp( ( account - 1 ) *
sizeof( clientData ) );
insertInFile.write(
reinterpret_cast<const char *>( &client ),
sizeof( clientData ) );
}
non da errori ma non scrive nulla... plz help