Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11

    [C] Come leggere più file in sequenza

    Ciao a tutti!

    Ho un codice che esegue delle operazioni andando a leggere dai file che gli passo in ingresso. Il mio problema è che il codice, senza interrompersi, deve eseguire tali operazioni scorrendo più di 100 file.
    Io riesco ad aprire e scorrere un singolo file alla volta.

    Qualcuno sa dirmi come faccio a far leggere al mio programma questi file in sequenza?

    Grazie
    Ciao

  2. #2
    Cosa intendi con
    come faccio a far leggere al mio programma questi file in sequenza?
    In sequnza, cioè ne apri uno, lo leggi, lo chiudi e passi al successivo?
    Qual'è il problema?


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11
    Io ho diversi file in una cartella.
    Il programma deve aprire il primo file, leggerlo per eseguire determinate operazioni, ed una volta arrivato alla fine del file passare al successivo per ripetere le medesime operazioni e così via fino alla lettura dell'ultimo file.

  4. #4
    Il problema se non ho capito male è che il programma non può sapere a priori qual è il nome del file che dovrà aprire. Per esempio se un file si chiama ciccio un altro bello, un altro ancora pincopallino è ovvio che non puoi creare un programma ne aprà 100 diversi.
    L' unica maniera è avere dei file che cambiano nome per esempio per un numero...così per esempio potresti fare un while (i < 100) che apre dei file che si chiameranno per esempio file.i...così aprirà file.1,file.2,file.3...
    Questa è una maniera che può funzionare benissimo...

  5. #5
    Continuo a non capire,

    Crei una funzione del tipo
    codice:
    eseguiFile(char* nomeFile)
    in cui apri il file, lo leggi, esegui le operazioni e poi lo chiudi.

    Questo dovresti essere in grado di farlo:
    riesco ad aprire e scorrere un singolo file
    Poi chiami la funzione per ogni file:
    codice:
    ...
    eseguiFile("file1.txt")
    eseguiFile("file2.txt")
    eseguiFile("file3.txt")
    eseguiFile("file4.txt")
    ...
    Cosa ti rimane difficile di questo?

  6. #6
    Scusami, avevo risposto male...non avevo capito che intendevi la mia stessa cosa...!
    Quindi alla fine basta ogni volta creare la stringa che rappresenta il nome del file...appunto basta fare un ciclo che cambia ogni volta il nome del file di un numero...spero che tu abbia capito cosa intendiamo...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.