Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Создание и запис у фаил |
Автор: Sergio 3.3.2007, 01:33 | ||
Создаёт но не записует у фаил. Почему?
|
Автор: bugmenot 3.3.2007, 01:42 | ||
Это зачем? _msg уже поинтер, т.е. &_msg - его адрес, адрес адреса строки "Hello World!" А это, если я не ошибаюсь, 4, ибо _msg - LPCVOID Значит так, насчет FILE_FLAG_OVERLAPPED не знаю, но это: поменяй на это:
И все должно работать |
Автор: Sergio 3.3.2007, 01:46 |
bugmenot, Не записует всё равно ![]() |
Автор: bugmenot 3.3.2007, 02:17 |
Щас проверил у себя, все из за FILE_FLAG_OVERLAPPED Убери его, и все будет ОК |
Автор: Sergio 3.3.2007, 14:49 | ||
Не очень всё хорошо ![]()
Мне у файл пишет еще и это "C:\\1.xml" ![]() Не понимаю почему. P.S. Как мне узнать размер msg? Sizeof результат постоянно выдаёт 4 ![]() |
Автор: Sergio 3.3.2007, 15:16 | ||
![]()
|
Автор: bugmenot 3.3.2007, 15:20 |
А почему 50 то? Длина "<MSG>HEllo World!</MSG>" - 23 |
Автор: Sergio 3.3.2007, 15:24 |
bugmenot, А потому когда я использовал sizeof(msg) мне в результате давало число 4. И писало только 4 чимвола у фаил. Поэтому я отказался от этого типа(LPCVOID) и всё перевёл в чар. Смотри выше. |