У меня есть этот код, который читает из файла marks.txt.
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main () {
string name,result;
int number1;
ifstream myfile ("marks.txt");
if (myfile.is_open())
{
while ( !myfile.eof() )
{
getline (myfile,name,'\t');
getline (myfile,result,'\t');
stringstream(result) >> number1;
cout << number1;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
с моим файлом marks.txt состоит из:
john 20
Но когда я запустил программу.Вывод Number1 - 36. Как я могу правильно преобразовать строку результата в int ??