Я полностью озадачен тем, почему это не работает. Я хочу прочитать в одной строке входного файла .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 файл введен правильно и содержит символы.
свалка getcwd()
чтобы убедиться, что вы собираетесь открыть файл там, где вы думаете, он существует. Скорее всего, вы не там, где вы думаете.
Других решений пока нет …