我有一个文本文件,其数字范围为 0-255,以逗号分隔。我希望能够将这些数字中的每一个存储到一个整数数组中。文本文件可能包含的一个示例是;“32,51,45,12,5,2,7,2,9,233,132,175,143,33……”等
我设法让我的程序将文本文件中的数据存储为字符串并将它们输出到屏幕上。接下来我需要做的是将该字符串的值存储在一个整数数组中,用逗号分隔数字。
这是我到目前为止编写的代码,但我在让它工作时遇到了问题;
int _tmain(int argc, _TCHAR* argv[])
{
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
//STRING CONVERSION
std::string str = line;
std::vector<int> vect;
std::stringstream ss(str);
int i = 0;
while (ss >> i)
{
vect.push_back(i);
if (ss.peek() == ',')
ss.ignore();
}
system("pause");
return 0;