Molto bello e semplice il metodo mostrato da MItaly, come sempre in C++ esistono molte strade per risolvere lo stesso problema, un altro metodo può essere quello che si avvale dell'utilizzo di strtok:
codice:
ifstream ifs("C:\\Test.txt"); // Apro lo stream del file
char line[100]; // definisco un Buffer per contenere i caratteri di una linea
while(ifs) // finché giungo alla fine del file,
{
ifs.getline(line, 100); // prendo una linea per volta e...
{
(void)strtok(line, " "); // divido le parole (simboli) di questa linea che sono setarati da uno spazio vuoto
strtok(NULL, " "); // Ad esempio questo è il primo simbolo che ho trovato
atoi(strtok(NULL, " ")); // Questo invece è il simbolo sucessivo convertito in numero intero ...
}
}
ifs.close();
Ovviamente:
codice:
#include <string>
#include <fstream>
#include <iostream>
Tuttavia l'utilizzo di strtok non ha molto senso se nel file sono contenuti solo numeri interi, se cioé non è necessario distinguerli da altri simboli alfanumerici
Ciao