Как превратить текстовый файл в строку, а затем манипулировать им построчно? - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь выяснить, как взять открываемый мной текстовый файл, а затем построчно превращать его в строку, а затем использовать мои функции в этих строках. последний шаг - записать эту новую строку во второй выходной текстовый файл после манипуляции. Концепция есть, но я не уверен насчет выполнения.

Я пытался создать цикл while с getline, но это заканчивается только тем, что моя последняя строка записывается в текстовый файл.

ifstream inFile("input.txt");
string myString;

while (getline(inFile, myString)) {

    cout << myString << endl;
    inFile >> myString;

}
ofstream outFile("output.txt");
outFile << myString;

Из этого фрагмента кода я бы ожидал, что все содержимое файла input.txt будет скопировано в файл output.txt, но каждый раз я получаю только последнюю строку

1 Ответ

0 голосов
/ 22 октября 2019
std::ifstream inFile("input.txt");
if (!inFile.is_open())
    return false;
std::string str;
while (std::getline(inFile, str), !inFile.fail()) {
    // process string line in str
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...