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