|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2005
Messaggi: 3
|
[c++]input numeri da file .txt
Io vorrei importare in input dei numeri tratti da un file .txt . Mettiamo che io abbia un .txt con due righe soltanto. nella prima riga si trova il numero 10, nella seconda il numero 20. Il mio problema è la procedura di input. con tutte le funzioni che conosco si può inserire una riga (per esempio ho visto le get, getline, ma anche la comune cin dopo aver aperto il file con ofstream).
esiste una funzione che permette di fare l'input di una ruga a scelta del file .txt? se per esempio volessi fare l'input prima della seconda riga e poi della prima, come potrei fare? esiste un'istruzione già esistente per poter leggere la riga 209 di un .txt? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Che io sappia non esiste, devi crearti tu una routine apposita che estragga la riga che ti serve (per quanto riguarda il sequenziale) ... puoi invece accedere ad uno specifico byte nella modalità binaria.
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#3 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16214
|
Quote:
Puoi, però, scorrere il file contando il numero di andate a capo, in modo da sapere sempre in che riga sei; e quando arrivi alla riga che vuoi, leggere il suo contenuto. Leggi bene il capitolo del tuo manuale di C++ relativo alle operazioni sui file.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Jan 2005
Messaggi: 3
|
ok, allora mi lancio nella creazione di una mia nuova routine, che secondo me è molto utile. Se funziona, magari la posto pure qui sul forum, così posso dare una mano a tutti
|
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
non potrebbe andar bene fscanf usata N volte, se N è il numero della riga che voglio?
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Jan 2005
Messaggi: 3
|
ma anche se la rifaccio n volte, non so se cambia riga.potrebbe leggere sempre la stessa
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 357
|
se sei sicuro che ogni riga contine un solo numero, puoi fare n fscanf("%d"... oppure usare il tokenizer
Se invece non sai quanti numeri ci sono per riga l'unico modo è contare gli a-capo |
|
|
|
|
|
#8 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16214
|
Quote:
Quindi: se rifai n volte getline(fin), leggi ogni volta una riga diversa di fin.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:20.



















