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