Ciao a tutti.
Ho due file di testo esterni formattati in questa maniera
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 - EOFcodice:Richiesta1 risposta1 Richiesta2 risposta 2 ecc... Richiesta20 risposta 20
con questo codicecon questo codice riesco a fare tutto se suppongo che la risposta sia su una sola riga, ma visto che ho supposto malecodice:#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; }![]()
grazie![]()

Rispondi quotando