codice:
#include<stdio.h>
#include<stdlib.h>
int main (){
FILE *file1;
FILE *file2;
FILE *file3;
char curr;
if (
((file1=fopen ("file1.txt", "r"))==NULL)||
((file3=fopen ("file2.txt", "r"))==NULL)||
((file3=fopen("file3.txt", "w"))==NULL))
printf ("file not found");
else {
while (!feof(file1)||!feof(file2)){
fread(&curr, sizeof(char),1,file1);
fwrite(&curr, sizeof(char),1,file3);
fread(&curr, sizeof(char),1,file2);
fwrite(&curr, sizeof(char), 1, file3);
}
}
system ("PAUSE");return 0;
}
semplice esercizio che dovrebbe creare un file3.txt con i caratteri presi in alternanza da file1 e file2..
che problema ha? 
ps: dato che sono qui se qualcuno può spiegarmi in termini pratici perchè si usa typedef struct per inizializzare una struttura e non semplicemente struct gliene sarei grato