Salve a tutti, devo memorizzare il contenuto di un file in memoria, dato che nel corso del mio programma dovrò accedervi molte volte e scrorrerlo un po' in tutti i modi, inoltre ha un numero limitato di righe, ecco un esempio:
ID NOME COGNOME NUMERO
1 Andrea Bianchi 544234234
2 Marco Rossi 423435324
.
.
.
10
Per memorizzarlo ho fatto nel seguente modo:
ifstream mazzoPrincipale
string contentPrinc [10][4]
int i=0;
while(!(mazzoPrincipale.eof()))
{
mazzoPrincipale>>contentPrinc[i][0]>>contentPrinc[i][1]>>contentPrinc[i][2]>>contentPrinc[i][3]
i++;
}
Più avanti nel programma mi trovo a dover prendere una determinata riga di contentPrinc e copiare i valori id e numero in delle variabili di tipo int, devo quindi convertire una stringa in un intero. atoi non posso usarla perchè vuole un const char in ingresso, stoi il compilatore non me la riconosce, pur avendo caricato <string>, stesso discorso istanziando un oggetto istringstream, pur caricando <sstream>.
Come potrei fare a convertire queste stringhe in int e soprattutto: perchè non mi riconosce stoi e istringstream?