Как правильно открыть файл? - PullRequest
0 голосов
/ 19 октября 2019

Предположим, у нас есть файл 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. Я понял, что это связано с тем, что пробелы в первой строке после символа (-) исчезают. Так как же мне открыть и прочитать этот файл, чтобы эти пробелы не исчезли?

1 Ответ

1 голос
/ 19 октября 2019

Используете ли вы какой-либо расширенный текстовый редактор, который редактирует или украшает ваши тексты во время их сохранения? Я запустил тот же код на своем устройстве и получил идеальный вывод.

Но я сначала попытался сохранить INPUT.TXT, используя Code :: Blocks. И я обнаружил, что Code :: Blocks используется для удаления завершающих пробелов во время сохранения.

Используйте простой редактор, который не манипулирует вашими данными.

Here's my output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...