|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 592
|
Copy file
Ragazzi sto facendo un banale programma che copia un file in un'altra cartella.
Il programmaè in C. Il programma in se funziona cioè fa la copia però alla fine del file mi mette l'EOF che nel file origine non vedo. #include<stdio.h> void main(void) { FILE *f; FILE *f1; if(( f=fopen("C:/ntldr","rb"))== NULL){ printf("\n\nnon posso aprire il file Bootfont.bin in lettura\n\n"); } if ((f1=fopen("C:/ss/ntldr","wb"))==NULL) { printf("\n non posso aprire il file \n");} while(!feof(f)){ /* Finche' NON siamo alla fine del file...*/ fputc(fgetc(f), f1); /* Copia 1 char alla volta byte a byte*/ } printf ("\nCOPIA COMPLETATA CORRETTAMENTE\n"); // system ("PAUSE"); fflush(f); fclose(f); fflush(f1); fclose(f1); }
__________________
Case Enermax Chakra, CPU Intel i7 2600K-Dissy Antec kuhler H2O 620 - Mobo Asus P8P67 rev 3.1 - RAM 16 GB Corsair ven 1600 Mhz - SK video PNY quadro 600 - SSD OCZ 120 GB MI + HDD wester digital 300 GB - Mast. ASUS 24x - Monitor Samsung 244BW 24" - Mouse Razer Death Adder respowm - Casse 5.1 Logitech X530. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Codice:
int tmp; tmp = fgetc(f); if(!feof(f)) fputc(tmp, f1); |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 130
|
Codice:
while(!feof(f)){ /* Finche' NON siamo alla fine del file...*/
fputc(fgetc(f), f1); /* Copia 1 char alla volta byte a byte*/
}
Sostituisci con, per esempio: Codice:
int i;
...
while ((i = fgetc(f)) != EOF)
fputc(i, f1);
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perchè usi fflush ? In questo caso non mi sembrano utili...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:12.



















