在C ++硬件分配上遇到麻烦。初学者

时间:2018-07-08 17:41:29

标签: c++ file fstream

我是编码的新手,这是我的第一篇休闲文章。我从事这项工作已经有几天了,但我无法弄清楚。我无法编译。我的拳头错误是关于我的字符串fileName的。我对如何让程序在文件中添加整数感到困惑,即如何识别数字。任何反馈表示赞赏。这是准则。我的代码在链接下面。

写一个程序,打印“请输入文件名。”,读入文件名,然后尝试打开它。如果输入文件在那里并且可以打开,则程序应读取文件中的整数列表,每行将有一个整数,如以下示例所示:

  • 453
  • 6
  • -45
  • 34
  • 2

然后,程序将文件中的所有整数加在一起,创建一个名为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;
}

0 个答案:

没有答案