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

    C : accodare dati a un file

    Ciau! allora ho 2 file e dopo aver eliminato degli elementi dal secondo vorrei stampare entrambi i file aggiornati insieme. ho pensato di aprire il primo file per acco dare i dati. Ma come faccio ad accodare i dati del secondo nel primo???

  2. #2
    Supponendo che i file siano di testo:
    codice:
    char buffer[1024];
    FILE * outFile, * inFile;
    int readChars;
    outFile = fopen("primofile.ext","a+"); /* apre il file per accodamento e lettura (così l'EOF viene automaticamente spostato) */
    if(outFile == NULL)
    {
        /*gestisci l'errore */
    }
    inFile = fopen("secondofile.ext","r");
    if(inFile == NULL)
    {
        /*gestisci l'errore */
    }
    do
    {
        readChars = fread(buffer, 1, sizeof(buffer), inFile);
        if(ferror(inFile))
        {
            /* gestisci l'errore */
            break;
        }
        fwrite(buffer, 1, sizeof(buffer), outFile);
        if(ferror(outFile))
        {
            /* gestisci l'errore */
            break;
        }
    } while(readChars == sizeof(buffer))
    fclose(outFile);
    fclose(inFile);
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

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.