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;