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