我是编码的新手,这是我的第一篇休闲文章。我从事这项工作已经有几天了,但我无法弄清楚。我无法编译。我的拳头错误是关于我的字符串fileName的。我对如何让程序在文件中添加整数感到困惑,即如何识别数字。任何反馈表示赞赏。这是准则。我的代码在链接下面。
写一个程序,打印“请输入文件名。”,读入文件名,然后尝试打开它。如果输入文件在那里并且可以打开,则程序应读取文件中的整数列表,每行将有一个整数,如以下示例所示:
然后,程序将文件中的所有整数加在一起,创建一个名为sum.txt的输出文件,将总和写入该文件(仅该数字-没有其他文本),然后打印(至控制台)“结果写入sum.txt”。记住关闭输入和输出文件。如果输入文件不存在(或存在但由于某种原因而无法打开),则程序应仅打印出“无法访问文件”。
这是到目前为止我写的代码。
A program that adds the integers in one file and copies the sum to another.
#include <iostream>
#include <string>
#include <fstream>
int main()
{
string fileName;
std::cout << "Please enter your filename." << std::endl;
std::getline.cin >> (fileName);
std::ifstream fileName;
fileName.open(fileName);
if (fileName.fail()) {
std::cout << "Error in opening file" << std::endl;
}
int sum = 0, x;
while (fileName >> x) {
sum = sum + x;
}
fileName.close();
std::ofstream outFile;
outFile.open("sum.txt");
outFile << sum;
outFile.close();
std::cout << "Results written to sum.txt" << std::endl;
return 0;
}