file — Проблема с использованием функции std :: getline c ++

Я полностью озадачен тем, почему это не работает. Я хочу прочитать в одной строке входного файла .txt как одну длинную строку, а затем распечатать его. Мне кажется, что наиболее распространенный способ — это прочитать его как C-String, но моя основная программа (код, который я разместил, является лишь примером) будет намного проще, если я смогу прочитать ее как обычную строку c ++ , Что я делаю неправильно?

    #include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc, char *argv[]){
ifstream inStream;
string line;
inStream.open(argv[1]);
getline(inStream, line, '\n');
inStream.close();
cout << line;

return 0;
}

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

1

Решение

свалка getcwd() чтобы убедиться, что вы собираетесь открыть файл там, где вы думаете, он существует. Скорее всего, вы не там, где вы думаете.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]