Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'innovazione in Europa è a un bivio. Ne parliamo con Plug and Play
L'innovazione in Europa è a un bivio. Ne parliamo con Plug and Play
Si dice spesso che l'Europa rimanga indietro rispetto agli Stati Uniti e alla Cina, in particolare per quanto riguarda l'ambito tecnologico. Ma è davvero così? Per capire meglio la situazione sia in Italia, sia più in generale nel Vecchio Continente, abbiamo intervistato Tommaso Maschera di Plug and Play Italia in occasione dell'Italy Summit 2025
Test Stiga HT 300e Kit, tagliasiepi con doppia batteria per dire addio alla benzina
Test Stiga HT 300e Kit, tagliasiepi con doppia batteria per dire addio alla benzina
Completiamo la cura del nostro giardino con il tagliasiepi, e ancora una volta abbiamo provato un prodotto di Stiga. Il kit con doppia batteria si conferma campione di durata, oltre che di qualità
ASUS ROG Zephyrus G14: il notebook ibrido molto potente
ASUS ROG Zephyrus G14: il notebook ibrido molto potente
Dimensioni compatte che si abbinano ad una elevatissima potenza di calcolo, grazie al processore AMD Ryzen AI 9 HX 370 e alla scheda video NVIDIA GeForce RTX 5080: questo è il cuore di ASUS ROG Zephyrus G14, un notebook che garantisce prestazioni elevatissime con giochi e produttività personale ma che è anche facilmente trasportabile in ogni ambiente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-02-2007, 11:56   #1
LarsFrederiksen
Senior Member
 
L'Avatar di LarsFrederiksen
 
Iscritto dal: Jun 2005
Città: Roma
Messaggi: 761
[c++] problema lettura valori da file di testo!

Ciao,
vi espongo il problema.
Ho un file di testo che contiene valori così organizzati:

1
4
2
3
5 8
6 7

Vorrei leggere ciascuna riga e memorizzare il valore letto in una variabile. Se sulla riga c'è un solo numero ci riesco facendo:

FILE *f;
int valore;

fscanf(f, "%i\t", &valore);

Se sulla riga ci sono 2 valori non riesco. Ad esempio a riga 5 vorrei leggere il valore 5 e metterlo in una variabile valore1; successivamente leggere il valore 8 e metterlo in un altra variabile valore2. Misà che il problema è lo spazio vuoto tra i 2 valori..........
Qualsiasi suggerimento è graditissimo!!
Ciao e grazie
__________________
"...e la fine di tutto il nostro esplorare sarà arrivare dove abbiamo cominciato e conoscere quel luogo per la prima volta...""
LarsFrederiksen è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2007, 12:31   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da LarsFrederiksen Guarda i messaggi
Se sulla riga ci sono 2 valori non riesco. Ad esempio a riga 5 vorrei leggere il valore 5 e metterlo in una variabile valore1; successivamente leggere il valore 8 e metterlo in un altra variabile valore2. Misà che il problema è lo spazio vuoto tra i 2 valori..........
Innanzitutto il C++ qui c'entra poco, visto che hai usato funzioni standard del "C".

Se dovessi farlo io, senza sapere a priori se in una riga ho 1 o 2 valori, farei così: leggo le righe con fgets, spezzo la riga con strtok usando lo spazio e il \n come delimitatori e per ogni "token" ottenuto lo converto in numero con atoi.
Ovviamente è una delle possibili soluzioni ...
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2007, 15:12   #3
LarsFrederiksen
Senior Member
 
L'Avatar di LarsFrederiksen
 
Iscritto dal: Jun 2005
Città: Roma
Messaggi: 761
Ciao,
come avrai notato di C e C++ sono poco pratico( ho "studiato" solo Java).
Se hai tempo mi scriveresti 2 righe esemplificative???
Io sto cercando qua là ma sono in alto mare!!

ciauz
__________________
"...e la fine di tutto il nostro esplorare sarà arrivare dove abbiamo cominciato e conoscere quel luogo per la prima volta...""
LarsFrederiksen è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2007, 22:48   #4
LarsFrederiksen
Senior Member
 
L'Avatar di LarsFrederiksen
 
Iscritto dal: Jun 2005
Città: Roma
Messaggi: 761
Seguendo i preziosi e precisi suggerimenti di Andbin(che ringrazio) sono quasi arrivato alla soluzione!!
Domani ve la posto!!!
Ciao notteeeeeee
__________________
"...e la fine di tutto il nostro esplorare sarà arrivare dove abbiamo cominciato e conoscere quel luogo per la prima volta...""

Ultima modifica di LarsFrederiksen : 27-02-2007 alle 22:55.
LarsFrederiksen è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'innovazione in Europa è a un bivio. Ne parliamo con Plug and Play L'innovazione in Europa è a un bivio. Ne ...
Test Stiga HT 300e Kit, tagliasiepi con doppia batteria per dire addio alla benzina Test Stiga HT 300e Kit, tagliasiepi con doppia b...
ASUS ROG Zephyrus G14: il notebook ibrido molto potente ASUS ROG Zephyrus G14: il notebook ibrido molto ...
DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree DJI Mavic 4 Pro: sblocca un nuovo livello per le...
Idrogeno verde in Europa: nuovi studi prevedono costi ben superiori alle aspettative Idrogeno verde in Europa: nuovi studi prevedono ...
SSD portatile da 1TB ultra veloce a soli...
Solo 109€: scopa elettrica senza fili da...
Hai un Mac Intel? Preparati: dal 2027 lo...
iOS 26, watchOS 26, iPadOS 26 e macOS 26...
L'SSD del futuro esiste già: ecco...
Motorola Edge 50 Neo e Edge 50 Fusion: o...
The Legend of Zelda è in ritardo:...
Jony Ive e OpenAI: uno dei prodotti rivo...
Dopo Chat Control, l'Unione Europea rila...
L'AI potrebbe causare una recessione, gl...
Digital Detox: come combattere la dipend...
Bastano 8€ per trasformare il tuo vecchi...
Sembra una scheda video… ma è un ...
Apple cambia il modo di numerare i suoi ...
iPadOS 26 ufficiale, nuovo design e un s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:03.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www2v