| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > WriteFile |
| Автор: G0L1a7h 21.5.2008, 16:39 |
| Здравствуйте! Столкнулся с проблемой, раньше вроде такова не было.. Имеются несколько массивов байт вида: BYTE buf[5] = {0x00, 0x01, 0x02, 0x03, 0x04}; после некоторых действий с ними записываю их в файл функцией WriteFile(); т.е. функцию вызываю столько раз сколько массивов. Но записанном файле появляется много "левых" символов. Почему так получается? как этого избежать? |
| Автор: Alexeis 21.5.2008, 17:28 |
| G0L1a7h, скорее всего неверный код записи. |
| Автор: kosmonaFFFt 21.5.2008, 17:32 | ||
ИМХО у тебя не обрезается файл после записи, когда ты пишешь больше чем старый размер файла. Попробуй обрезать.
|
| Автор: G0L1a7h 21.5.2008, 17:44 |
| ммм...незнаю что и сказать =\ После прочтения поста Alexeis`a открыл проект, попробовал еще раз -- "левые" символы присутствуют.. Ни чего не меняя пошел не перекур, пришел все работает как надо |
| Автор: dizzy1984 22.5.2008, 05:37 |
| По-моему, без кода тут ничего конкретно не скажешь... Если у тебя сейчас работает, проблема скорее всего осталась... |
| Автор: G0L1a7h 22.5.2008, 05:54 | ||||
не, проблема исчезла.. 500 раз уже проверил.. все прекрасно работает..
файл создается новый. как-то так.. ну короче все стандартно..
|