Ciao a tutti.
Ho due file di testo esterni formattati in questa maniera
codice:
Richiesta1
risposta1
Richiesta2
risposta 2
ecc...
Richiesta20
risposta 20
come posso selezionare la porzione di testo compresa tra Richiesta1 e Richiesta2 del primo file, del secondo file e unirli in un terzo file? poi devo continuare con il testo compreso tra Richiesta2 e Richiesta3 ecc.. fino a Richiesta20 - EOF
con questo codice
codice:
#include <stdio.h>
#include <stdlib.h>
int main ( int argc, char * argv[] )
{
FILE *fda, *fdb, *fdout;
char *res1, *res2;
char bufa[1000];
char bufb[1000];
if ( argc != 4 ) {
printf("usare %s file1 file2 outfile\n",argv[0]);
return 1;
}
fda = fopen (argv[1], "r");
if ( fda == NULL) {
perror("Errore in apertura del file");
exit(1);
}
fdb = fopen (argv[2], "r");
if ( fdb == NULL) {
perror("Errore in apertura del file");
exit(1);
}
fdout = fopen (argv[3], "a");
while (1)
{
res1=fgets(bufa, 1000, fda);
if( res1==NULL )
break;
res2=fgets(bufb, 1000, fdb);
if( res2==NULL )
break;
fprintf( fdout ,"%s%s\n", res1, res2);
}
fclose ( fda);
fclose ( fdb);
fclose ( fdout);
return 0;
}
con questo codice riesco a fare tutto se suppongo che la risposta sia su una sola riga, ma visto che ho supposto male
grazie