Come faccio per copiare il contenuto di un file in un altro file in C? Devo copiare riga per riga?
Ho provato cosi:
codice:
int main(){
char testo[100];
FILE *fp,*fp1;
if (((fp = fopen("testo.txt", "r")) == NULL) && (fp1 = fopen("testout.txt", "w") )== NULL){
printf("File could not be opened");
}
else {
fread(testo, 100, 1, fp);
fwrite(testo, 100, 1 ,fp1);
fclose(fp);
fclose(fp1);
system("PAUSE");
}}
Ho fatto lo stesso con fprintf e fscanf ed ho provato anche con fgets ed fputs ma il file da riempire rimane sempre vuoto... Dove sbaglio? La variabile "testo" viene caricata in quanto visualizzandola a video mi da la stringa del testo ma nel file non scrive nulla...