簡體   English   中英

讀入整數txt文件C++並寫入另一個txt文件

[英]Reading in integer txt file C++ and writing to another txt file

我正在嘗試從 .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 文件中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM