Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [C] Copiare 3 file di testo in un altro

    Ho un problema da risolvere in C...
    Crea il programma assembla.c che legge tre file di testo(.inc) in sequenza e crea un file di testo primatabellaC.htm con la concatenazione dei tre file .inc.

    Io ho aperto i 3 file con la semplice funzione "fopen " ho creato anche il file .htm ma nn riesco a capire come devo fare a concatenare i 3 file.

    Qualcuno può aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di newbie
    Registrato dal
    Dec 2005
    Messaggi
    299
    Semplicemente, per concatenarli devi scriverli uno dopo l'altro nel file di destinazione. Un modo banale potrebbe essere (fileSorg1 è il primo file da concatenare, fileDest è il file di destinazione)

    codice:
    char c;
    while(!feof(fileSorg1))
    {
        c = fgetc(fileSorg1);
        fputc(c, fileDest);
    }
    
    //lo stesso da fileSorg2 e fileSorg3
    Svegliati, Neo. Matrix ti possiede...

  3. #3
    E se dovessi metterli insieme in questo modo?
    codice:
    while(fscanf(Fp1, "%s\n", nomefile1)==1)
      {
                        fprintf(Fp4, "%s\n", nomefile1);
                        fflush(stdin);
      }
      
      while(fscanf(Fp2, "%s\n", nomefile2)==1)
      {
                        fprintf(Fp4, "%s\n", nomefile2);
                        fflush(stdin);
      }
      while(fscanf(Fp3, "%s\n", nomefile3)==1)
      {
                        fprintf(Fp4, "%s\n", nomefile3);
                        fflush(stdin);
      }

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    certo, però devi essere siguro che tutti e tre i file hanno ciascuno una stringa lunga, perchè
    http://www.cplusplus.com/ref/cstdio/fscanf.html vedi secondo parametro quando si tratta di una strigna..
    I got the remedy

  5. #5
    Puoi essere piu chiaro?
    Non ho capito cosa intendi per stringa lunga

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    se hai:
    while(fscanf(Fp1, "%s", nomefile1)==1)

    file1: ciao1 pippo dfsfsd
    file2: ciao2 xxxxxsdfsdf
    file3: ciao3 plutov sdfsdfds

    il file finale conterrà ciao1 ciao2 ciao3.
    I got the remedy

  7. #7
    ho capito in questo modo nn mi conta gli spazi giusto?

  8. #8
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da ivan1984z
    ho capito in questo modo nn mi conta gli spazi giusto?
    Non è che non li conta, li scarta. Appena trova uno spazio si ferma la lettura del file.
    I got the remedy

  9. #9
    ho capito grazie 1000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.