Supponendo che i file siano di testo:
.codice:char buffer[1024]; FILE * outFile, * inFile; int readChars; outFile = fopen("primofile.ext","a+"); /* apre il file per accodamento e lettura (così l'EOF viene automaticamente spostato) */ if(outFile == NULL) { /*gestisci l'errore */ } inFile = fopen("secondofile.ext","r"); if(inFile == NULL) { /*gestisci l'errore */ } do { readChars = fread(buffer, 1, sizeof(buffer), inFile); if(ferror(inFile)) { /* gestisci l'errore */ break; } fwrite(buffer, 1, sizeof(buffer), outFile); if(ferror(outFile)) { /* gestisci l'errore */ break; } } while(readChars == sizeof(buffer)) fclose(outFile); fclose(inFile);

Rispondi quotando