Предположим, у нас есть файл INPUT.TXT со следующим содержимым:
-
-- --
Здесь у нас 16 символов: 5 (-) и 11 (). Но когда я запускаю этот код
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream input("INPUT.TXT", ios::ate | ios::binary);
cout << input.tellg(); //returns the number of characters in file
return 0;
}
, я получаю результат 13. Я понял, что это связано с тем, что пробелы в первой строке после символа (-) исчезают. Так как же мне открыть и прочитать этот файл, чтобы эти пробелы не исчезли?