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