questo codice dovrebbe copiare il contenuto del file ElencoMerci.txt nel file prova.txt
ecco il codice:
Codice: Seleziona tutto
#include <iostream>
#include <fstream>
using namespace std;
struct merce
{
char tipologia[30];
char codice[5];
char quantita[20];
};
int main()
{
fstream file, file2;
merce merce;
char boh[30];
file2.open("prova.txt", ios::out);
file.open("ElencoMerci.txt", ios::in);
if(!file)
{
cerr << "Errore nell'apertura del file";
return -1;
}
while(!file.eof())
{
file.getline(merce.tipologia, sizeof(merce.tipologia), ';');
file.ignore(1);
file.getline(merce.codice, sizeof(merce.codice), ';');
file.ignore(1);
file.getline(merce.quantita, sizeof(merce.quantita), ';');
file.ignore(1);
cout << merce.tipologia << endl;
cout << merce.codice << endl;
cout << merce.quantita << endl << endl;
cout << "------------------" << endl;
file2.write(merce.tipologia, sizeof(merce.tipologia));
file2.write(merce.codice, sizeof(merce.codice));
file2.write(merce.quantita, sizeof(merce.quantita));
file2.put('\n');
}
file2.close();
file.close();
return 0;
}
Credo che il problema sia nel write.. non so.. va utilizzato diversamente?
