我想知道是否有任何方法只使用C++而不使用seekg()從一行文本中獲取整數。從.txt文件的一行輸入只有整數
比方說我的文件data.txt
只有這條線:Position {324,71,32}
在裏面,我只想得到整數值。
我試過下面的代碼,但它沒有工作,我已經在網上搜索解決方案,並沒有找到任何 - 這就是爲什麼我問。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string x, num1, num2, num3;
fstream fs;
fs.open("data.txt", ios::in);
if (fs.fail())
cerr << "Failed to open file";
fs >> x;
num1 = x;
fs >> x;
num2 = x;
fs >> x;
num3 = x;
cout << num1 << " " << num2 << " " <<num3 << endl;
return 0;
}
http://stackoverflow.com/a/2084366/179910 – 2014-09-10 18:06:28