C ++:如何分隔txt文件的行

时间:2018-10-05 21:04:50

标签: c++ parsing io

我正在尝试编写一个从txt文件(input.txt)中提取的代码,如下所示:

1,2,3
Hello
2,3,4
Music
1,3,4
Dodie
3,0,1
Kitty
5,1,0
Cheese

并打印出单词的次数是其上所加数字的多少倍。因此第一个将是1 + 2 + 3 = 6,因此它将显示:             你好,你好,你好,你好,你好,你好

Current Output:
1,2,3
1,2,3
1,2,3
1,2,3
1,2,3
Hello
Hello
Hello
Hello
Hello
2,3,4
2,3,4
2,3,4
2,3,4
2,3,4
Music
Music
Music
Music
Music
1,3,4
1,3,4
1,3,4
1,3,4
1,3,4
Dodie
Dodie
Dodie
Dodie
Dodie
3,0,1
3,0,1
3,0,1
3,0,1
3,0,1
Kitty
Kitty
Kitty
Kitty
Kitty
5,1,0
5,1,0
5,1,0
5,1,0
5,1,0
Cheese
Cheese
Cheese
Cheese
Cheese

我不知道如何分开拉特定的行/分隔txt文件的行。

当前代码(我们不应该使用命名空间std,但我试图首先弄清楚基础知识。它也应该打印到另一个名为output.txt的txt文件中):

#include <iostream>
#include <string>
#include <fstream>

using namespace std;
const int MAX=7;
int main() {

        ifstream inFile ("input.txt");
        char input[MAX];

        while (inFile) {
                int num = 5;
                inFile.getline(input, MAX);

                for(int n = 0; n < num; n++) {

                        printf(input);
                        printf("\n");

                } // end for
        } // end while

        inFile.close();

        return 0;
}

0 个答案:

没有答案