【问题标题】:Reading in integer txt file C++ and writing to another txt file读取整数 txt 文件 C++ 并写入另一个 txt 文件
【发布时间】:2021-02-06 03:00:32
【问题描述】:

我正在尝试从 .txt 文件中读取整数。该文件有 2048 行,每行是一个整数。文件开头是这样的:

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
  15
  66
  53
  47
  53
  63

我想读入这些数据,然后将第 n 行的数字打印 n 次到一个新文件中。例如,第 0 行的数字是 0,所以我将 0 零次输出到新文件等。而数字 15 在第 18 行,所以我将 15:18 次输出到新文件。我想将此过程应用于整个文件。 通常,我只需将整个 .txt 文件复制并粘贴到允许为以下程序粘贴多行输入的 c++ 编译器中:

#include <iostream>
int main() {
int x;
for (int j=1; j<2048; j++)
{
    std::cin >> x;
    for (int k=0; k<x; k++)
    std::cout << j << std::endl;
}
return 0;}

我想知道是否有办法从包含数据的文件中读取输入,应用上述方法,然后将结果输出到不同的 .txt 文件中。

【问题讨论】:

标签: file input output


【解决方案1】:

好的,谢谢 Martheen,我的问题的答案如下:

#include <iostream>
#include <fstream>

int main() {
    ifstream infile("comptest.txt");
    ofstream outfile("newcompttest.txt");
    int a;
    int j=1;
while (infile >> a)
{
    for (int k=0; k<a; k++)
    {
    outfile << j << std::endl;
    }
   j++;
}
infile.close();
        return 0;
}

【讨论】:

  • 嗯,你不把输入解析成int,它真的可以正常工作吗?
猜你喜欢
  • 2016-06-18
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多