C ++: как разделить строки текстового файла - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь написать код, который извлекает из 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

Я не могу понять, как вытащить конкретныйстрока отдельно / отдельные строки в текстовом файле.

Текущий код (мы не должны использовать пространство имен std, но я сначала пытался выяснить основы. Также предполагается, что он будет напечатан в другом текстовом файле с именем output.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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...