我有一個文本文件,數字範圍從0-255,用逗號分隔。我希望能夠將每個這些數字存儲到一個整數數組中。文本文件可能包含的示例是; 「32,51,45,12,5,2,7,2,9,233,132,175,143,33 ......」等將一串數字解析爲整數數組| | C++
我非常缺乏經驗與C++,請與我裸露的編程。到目前爲止我設法做的是讓我的程序將文本文件中的數據作爲字符串存儲並輸出到屏幕上。接下來我需要做的是將該字符串的值存儲在整數數組中,用逗號分隔數字。
這是我寫到目前爲止的代碼,我有問題得到它的工作;
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;
任何意見如何做到這一點非常感謝。
代碼的哪些部分導致問題?換句話說,你的問題是什麼? – pedrofurla
@pedrofurla即使正在定位和讀取文件,我也會收到錯誤,指出「無法找到或打開PDB文件」。但我的主要問題是我是否正確執行了操作的第二部分(STRING CONVERSION)?這是做到這一點的正確方法嗎? – Mangkey
編輯問題,以便它提供適當的信息並實際詢問問題。不要指望ppl只看你的並修復它。 – pedrofurla