PDA

View Full Version : [c++] scrittura su file


jangy22xx
16-01-2010, 18:46
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);
}

cionci
16-01-2010, 21:16
for(int i=0;i<=100;i++)
{
infile>>vettore[100];
//cout<<vettore[100];
fputc(vettore[100],file3);
}

Forse perché stai scrivendo 100 volte lo stesso carattere ? Senza contare che un vettore 100 elementi ha elementi fra 0 e 99. Se metti 100 stai leggendo al di fuori della memoria allocata.