Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    19

    [C++] Confronto tra file

    Ciao a tutti,
    ho il seguente problema:

    ho due file .txt con all'interno dei dati in 2 colonne, n righe;

    voglio vedere se, dato un dato del primo file, nella colonna 1 alla riga m-esima, se tale dato c'è anche nella prima colonna del secondo file e riportare i relativi valori delle seconde colonne. Ossia, per esempio:

    file1.txt
    1 a
    2 b
    3 c
    4 d

    file2.txt
    5 m
    6 g
    2 k
    1 s

    file_out.txt
    1 a s
    2 b k

    Quello che faccio io è dire:
    prendi il primo elemento del file1.txt della prima colonna, scorri il file2.txt e se c'è scrivi in file_out.txt
    poi passa al secondo, scorri di nuovo tutto file2.txt e cosi via.

    Ora, il programma funziona ma, se i dati sono tanti, ci mette molto tempo per girare.


    Conoscete un modo più furbo per fare tutto ciò?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Potresti caricare il secondo file in memoria, in un array, e fare i controlli senza la necessità di aprirlo/scorrerlo/chiuderlo continuamente.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    19
    Hai ragione,

    in effetti è la soluzione più ovvia, immediata e di ottima resa:
    ora gira in 30 secondi al posto che 42 minuti.


    Grazie mille.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da program
    ora gira in 30 secondi al posto che 42 minuti.
    Beh ... c'è differenza ...


    Grazie mille.
    Di nulla.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    teoricamente potrebbe caricare entrambi su una mappa (accesso rapido quindi) e poi scorrere tutta la mappa più piccola, creando la mappa 3 con il result (o stampando a video se deve limitarsi alla stampa).
    E' un piccolo overhead iniziale, ma per file molto grandi potrebbe avere qualche risultato

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da valia
    teoricamente potrebbe caricare entrambi su una mappa (accesso rapido quindi) e poi scorrere tutta la mappa più piccola, creando la mappa 3 con il result (o stampando a video se deve limitarsi alla stampa).
    E' un piccolo overhead iniziale, ma per file molto grandi potrebbe avere qualche risultato
    Sicuramente.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.