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...