используя fstream для чтения каждого символа, включая пробелы и перевод строки - PullRequest
30 голосов
/ 22 сентября 2008

Я хотел использовать fstream для чтения текстового файла.

Я использую inFile >> characterToConvert, но проблема в том, что при этом пропускаются пробелы и перевод строки.

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

Каков будет правильный путь для достижения этой цели?

Ответы [ 13 ]

0 голосов
/ 21 июля 2012
ifstream ifile(path);
std::string contents((std::istreambuf_iterator<char>(ifile)), std::istreambuf_iterator<char>());
ifile.close();
0 голосов
/ 23 сентября 2008

Простой

#include <fstream>
#include <iomanip>


ifstream ifs ("file");
ifs >> noskipws

вот и все.

0 голосов
/ 23 сентября 2008

Как правильно заметил Чарльз Бэйли, вам не нужны услуги fstream только для чтения байтов. Так что забудьте эту глупость iostream, используйте fopen / fread и покончите с этим. Знаете, C stdio - это часть C ++;)

...