Ordinamento e manipolazione di file txt

di il
1 risposte

Ordinamento e manipolazione di file txt

Ciao,

mi servirebbe un aiuto per scrivere un programma che prendea in input il file txt organizzato in questo modo.

1 10.1.1.1 10.1.1.6 2,005535000 00:00:00:00:02 00:00:00:00:01 3
1 10.1.1.1 10.1.1.6 2,006060000 00:00:00:00:03 00:00:00:00:02 5
1 10.1.1.1 10.1.1.6 2,501028000 00:00:00:00:02 00:00:00:00:01 4
1 10.1.1.1 10.1.1.6 2,501562000 00:00:00:00:03 00:00:00:00:02 7
1 10.1.1.1 10.1.1.6 2,502137000 00:00:00:00:03 00:00:00:00:02 7


2 10.1.1.1 10.1.1.6 2,005687000 00:00:00:00:02 00:00:00:00:01 3
2 10.1.1.1 10.1.1.6 2,005907000 00:00:00:00:03 00:00:00:00:02 5
2 10.1.1.1 10.1.1.6 2,006315000 00:00:00:00:06 00:00:00:00:03 4
2 10.1.1.1 10.1.1.6 2,006747000 00:00:00:00:06 00:00:00:00:03 4
2 10.1.1.1 10.1.1.6 2,501180000 00:00:00:00:02 00:00:00:00:01 4
2 10.1.1.1 10.1.1.6 2,501409000 00:00:00:00:03 00:00:00:00:02 7

3 10.1.1.1 10.1.1.6 2,006060000 00:00:00:00:03 00:00:00:00:02 5
3 10.1.1.1 10.1.1.6 2,006163000 00:00:00:00:06 00:00:00:00:03 4
3 10.1.1.1 10.1.1.6 2,006595000 00:00:00:00:06 00:00:00:00:03 4

4 10.1.1.1 10.1.1.6 2,501180000 00:00:00:00:02 00:00:00:00:01 4
4 10.1.1.1 10.1.1.6 3,003271000 00:00:00:00:04 00:00:00:00:01 5
4 10.1.1.1 10.1.1.6 3,003446000 00:00:00:00:05 00:00:00:00:04 3

etc.........
.............

Guardando questo file mi servirebbe ordinare in ordine crescente tutto il file in base al tempo cioè in base alla quarta colonna (il tempo).
Dopo questo ordinamento dovrei effettuare una manipolazione delle righe in questo modo:
se trovo più righe con lo stesso valore del tempo, cioè della 4 colonna, e dell'ultima colonna, cioè della 7 colonna, dovrei estrarre solo quella riga che rispetta questa regola: estraggo quella linea che ha l'ultimo carattere della 5 colonna uguale al carattere della prima colonna. Salvo le righe utili in un file di output o nello stesso file.

Vorrei evitare di usare arraylist o altre strutture, ma solo funzioni di manipolazione di file e stringhe.

Sto impazzendo da tutto il pomeriggio ma non riesco ad uscirne!
Grazie della disponibilità e dell'aiuto.

1 Risposte

  • Re: Ordinamento e manipolazione di file txt

    Beh caro mio senza un array almeno temporaneo la vedo molto dura e controproducente fare ciò che chiedi.per non usare un array dovresti scandire + volte il file con una complessità nxn cioè sconsigliatissimo. con un std::map e std::set dovresti fare cio che chiedi.
Devi accedere o registrarti per scrivere nel forum
1 risposte