读取整数txt文件C ++并写入另一个txt文件

时间:2020-10-23 03:11:14

标签: file input output

我正在尝试从.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文件中。

1 个答案:

答案 0 :(得分:0)

好的,谢谢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;
}