Come faccio per copiare il contenuto di un file in un altro file in C? Devo copiare riga per riga?
Ho provato cosi:
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...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"); }}

Rispondi quotando