So gestire i file di testo in c e oggi ho iniziato lo studio dei file binari.
Tuttavia non riesco ad aprire il file in modalità binaria, eseguito il programma cerr mi restituisce il messaggio di errore.
Se apro invece il file in modalità normale, eliminando "ios::binary", risolvo.
Perchè?
Codice PHP:
#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
struct tpersona{
char nome[15];
char cognome[15];
int posto;
int valore;
};
tpersona data;
int main(void) {
const int lunghezza=sizeof(tpersona);
fstream file;
file.open("ciao.txt", ios::binary);
if (!file)
cerr<<"file non aperto correttamente"<<endl;
else {
cout<<"inserire nome, cognome, posto, valore"<<endl;
cin>>data.nome;
cin>>data.cognome;
cin>>data.posto;
cin>>data.valore;
file.seekg(0);
file.write((char*) &data, lunghezza);
}
file.close();
system("pause");
}