У меня есть проект большего размера, над которым я работаю, но простой цикл прохождения каждой строки текста в текстовом файле не работает:
#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!
Любые советы чрезвычайно важны!