PROBLEMA Prendere caratteri numerici da un file di testo c++

lory0312

Nuovo Utente
128
9
CPU
Intel i7 6700k 4.2ghz
Dissipatore
Arctic freezer 7 pro
Scheda Madre
Asus h110m k3
HDD
Ocz trion 120gb +wd elements 1tb
RAM
Hyperx fury 8gb (2×4) ddr3 1600mhz
GPU
Nvidia Zotac gtx 1660 6gb OC
Monitor
Benq zowie 24" full hd 1ms
PSU
Corsair vs450
Case
Sharkoon M25-W
Periferiche
Tastiera trust gxt 830 mouse trust gxt 503 tappetino trust gaming pad
OS
Windows 10 pro
Buonasera, come da titolo, la mia domanda era come faccio a prendere qualsiasi carattere numerico (1,2,3,4,45,67....) in un file di testo attraverso fstream ? per le stringe utilizzo getline, ma per i numeri non so quale sia il comando nonostante abbia girato tutti i forum immaginabili, Grazie in anticipo !!:muro::muro:
 

Andretti60

Utente Èlite
4,879
3,522
immagino tu stia parlando di file di testo e non binari.
Io in genere uso getline() (o equivalente) e metto l’intera linea in una stringa, poi uso sscanf() per leggere i vari elementi. Ovvio devi sapere come sia formattata la stringa, per esempio devi sapere di che tipo di dato siano i numeri.
Ovvio puoi usare anche solo fscanf(), la mia è una preferenza personale perché mi dà più flessibilità nel trovare possibili errori di lettura.
 
  • Like
Reactions: lory0312

lory0312

Nuovo Utente
128
9
CPU
Intel i7 6700k 4.2ghz
Dissipatore
Arctic freezer 7 pro
Scheda Madre
Asus h110m k3
HDD
Ocz trion 120gb +wd elements 1tb
RAM
Hyperx fury 8gb (2×4) ddr3 1600mhz
GPU
Nvidia Zotac gtx 1660 6gb OC
Monitor
Benq zowie 24" full hd 1ms
PSU
Corsair vs450
Case
Sharkoon M25-W
Periferiche
Tastiera trust gxt 830 mouse trust gxt 503 tappetino trust gaming pad
OS
Windows 10 pro
no scusami mi sono espresso male, per file di testo intendevo un file con estensione .txt ma che possa contenere anche dei numeri, perciò la mia domanda era come prendere questi numeri (che con le stringhe appunto si effettua con getline) dopo averli messi appunto in un file con estensione .txt attraverso la libreria fstream, sono qui per chiarimenti !
p.s se è possibile potete metterci anche un esempio... grazie in anticipo !
 

AntonioRagagnin

Nuovo Utente
13
11
la mia domanda era come prendere questi numeri (che con le stringhe appunto si effettua con getline) dopo averli messi

Come ti e' stato risposto, questa cosa la si puo fare in due passaggi: (1) usi getline per estrarre righe del file e memorizzarle in formato stringa e poi (2) usi delle funzioni apposta per estrarre numeri da una variabile di tipo stringa (es. ti e' stata citata la funzione fscanf).

E' molto difficile dare altri aggiuntivi senza sapere ad es. in che formato sono i file e che prove hai fatto per leggere e cosa non ha funzionato
 

Andretti60

Utente Èlite
4,879
3,522
Come da regolamento di sezione possiamo aiutarti solo dopo che tu abbia pubblicato il tuo codice, anche non funzionante, altrimenti possiamo solo darti suggerimenti generici (come abbiamo fatto).
Comunque ti ho dato due suggerimenti: sscanf e fscanf, leggiti le pagine del manuali di queste funzioni di sistema. Non sono le uniche che puoi usare, ma sono le più versatili.
 
  • Like
Reactions: lory0312

lory0312

Nuovo Utente
128
9
CPU
Intel i7 6700k 4.2ghz
Dissipatore
Arctic freezer 7 pro
Scheda Madre
Asus h110m k3
HDD
Ocz trion 120gb +wd elements 1tb
RAM
Hyperx fury 8gb (2×4) ddr3 1600mhz
GPU
Nvidia Zotac gtx 1660 6gb OC
Monitor
Benq zowie 24" full hd 1ms
PSU
Corsair vs450
Case
Sharkoon M25-W
Periferiche
Tastiera trust gxt 830 mouse trust gxt 503 tappetino trust gaming pad
OS
Windows 10 pro
ok grazie mille ! scriverò in questi giorni qui se avrò riscontrato problemi...:varie13:
 

Entra

oppure Accedi utilizzando

Discussioni Simili

Hot: Sei vaccinato? [sondaggio anonimo]

  • Primo ciclo vaccinale completo (1-2 dosi)

    Voti: 444 78.4%
  • Fatta 1a dose, in attesa della 2a

    Voti: 20 3.5%
  • Sono prenotato per la 1a dose

    Voti: 13 2.3%
  • Non so se vaccinarmi

    Voti: 16 2.8%
  • Non ho intenzione di vacciarmi

    Voti: 59 10.4%
  • Fatta anche la terza dose

    Voti: 14 2.5%