我正在尝试解决项目欧拉的问题13,其涉及100个50位数的总和。我认为有一种比将大量数字粘贴到我的代码中更好的方法。所以我四处搜索,发现你可以将块粘贴到.txt文件中并从那里读取。
那么,我将如何从C ++中的.txt文件中读取,更重要的是从中单独获取50位数字符串?
答案 0 :(得分:2)
这样的东西?
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("numbers.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
int i = atoi(line.c_str());
// do here something with 'i'
cout << i
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}