цикл while (getline ()) никогда не выполняется при чтении текстового файла? - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть проект большего размера, над которым я работаю, но простой цикл прохождения каждой строки текста в текстовом файле не работает:

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

using namespace std;

int main(){
       string input; 
       cout << "Input file name: "; 
       cin >> input; 
       string fName = "\"" + input + "\""; 

       ifstream myfile(fName.c_str()); 
       string content; 
       int count = 0; 

       while(getline(myfile, content)){
              count++;
       }

       cout << count << endl;
       myfile.close();

       return 0;
}

... cout просто завершает печать 0.Он никогда не входит в цикл while.Что я делаю неправильно?Это простая программа, которую я собрал, чтобы продемонстрировать проблему.Я компилирую, используя: g++ -std=c++11 -Wall tst.cc -o test, и текстовый файл, из которого я читаю, называется test.txt, и он имеет это внутри:

Hello world!
It is my pleasure
to introduce you!

Любые советы чрезвычайно важны!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...