PDA

Visualizza la versione completa : [c++] scrittura su file


jangy22xx
16-01-2010, 18:45
ciao a tutti ho un problema con questo codice che dovrebbe leggere le righe di un file, (in questo caso il file help1.txt) memorizzarla in un altro vettore e poi scriverle su un altro file (help.jpg)

per mi salva solo l'ultimo carattare,e come se non memorizzasse nulla nella variabile vettore
posto il codice:



char vettore[100];

int main()
{
scrivi();
FILE *file2;
FILE *control=file2;
file2=fopen("c:\\temp\\help.jpg","a+");
for(int j=0;j<100;j++)
fputc(vettore[100],file2);
fclose(file2);
system("pause");
}




int scrivi()
{
FILE *file3;
file3=fopen("c:\\temp\\help.jpg","a+");
//char vettore[100];
infile.open("c:\\temp\\help.txt");
for(int i=0;i<=100;i++)
{
infile>>vettore[100];
//cout<<vettore[100];
fputc(vettore[100],file3);
}
infile.close();
fclose(file3);
}

oregon
16-01-2010, 19:06
A parte il fatto che il codice confuso (usi funzioni del C e classi del C++), se utilizzi

vettore[100];

e non vettore (dato che una stringa) avrai il problema che lamenti ...

Utilizza la classe string del C++ per trattare le stringhe.

P.S. Perch utilizzi l'estensione jpg per il file copiato?? :confused:

Loading