|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
[c++] scrittura su file
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); }
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
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. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:28.



















