Режим открытия бинарных файлов - PullRequest
0 голосов
/ 14 мая 2011

Привет. Я хочу открыть двоичный файл как для чтения, так и для записи (без усечения, не добавления). Я использую режим "R + B". Я не получаю ошибок компиляции, но когда читаю то, что я написал, я получаю значения мусора. Любая идея.

Но если я открою файл для записи (режим как "wb") .. напишите в ... закройте его, а затем откройте файл для чтения (режим как "rb") и прочитайте его, тогда он будет работать нормально ,

Ответы [ 2 ]

2 голосов
/ 14 мая 2011

Когда вы открываете файл в режимах чтения / записи, таких как «r +», «w +», вам необходимо убедиться, что указатель файла указывает на правильную позицию.fseek () здесь ваш друг.

Кроме того, в качестве хорошей практики не забывайте всегда проверять возвращаемые значения из функций.В этом случае, возможно, ваш fread () потерпел неудачу без вашего ведома.

0 голосов
/ 14 мая 2011

При использовании буферизованного ввода / вывода перед выполнением считывания того, что вы написали, необходимо выполнить сброс, чтобы убедиться, что ни одна из записанных данных все еще не хранится в локальных буферах.

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