![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| madbizarre |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Вот такая у меня проблема есть код обработка нажатия на ОК
Смысл в том что раньше этот код работал пока я не изменил алгоритм записи в файл Т.е. вот так работает
Помогите найти ошибку |
||||
|
|||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
А отладчик зачем нам дан? Доходишь до строки fwrite и смотришь, что у тебя в буферах.
объявления szInfo и szAudio, szGame etc в студию. -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
strlen(szInfo[i]) как переменную стринг определил????
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
как минимум тут ошибка
должно быть "Файлы отчета .txt\0*.txt\0" (второй терминирующий \0 добавит комилятор). Дальше не смотрел даже... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| madbizarre |
|
||||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Объявление для первого случая
Объвление для второго случая
По логике вещей чтобы дойти до обработки записи вфайл он должен пройти условие
Добавлено через 1 минуту и 12 секунд
Изменил на твой вариант ничего не изменилось |
||||||||||
|
|||||||||||
| Estranged |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 30.8.2010 Репутация: 3 Всего: 3 |
"Помогите найти ошибку". А в чем ошибка-то?
|
|||
|
||||
| madbizarre |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
В том что после нажатия на кнопку ок, ничего не происходит окно закрывается, и как я писал раньше не отрабатывается условие. Просто два одинаковых случая, с разным алгоритмом обработки данных. Только в одном файл сохраняется в другом ничего не происходит. При том что когда я написал этот код он работал, сохранил проект и забыл, на след день запустил, не работает :-( вот и не могу понять в чем причина, если я ни чего не менял
|
|||
|
||||
| Estranged |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 30.8.2010 Репутация: 3 Всего: 3 |
А, GetSaveFileName не работает, да? Читаем доку по ZeroMemory и видим там To avoid any undesired effects of optimizing compilers, use the SecureZeroMemory function.
Потом есть GetLastError, который выдает 57h: error lookup спасет при незнании английского: Параметр задан неверно. А если учесть, что есть описание OPENFILENAME, где написано про lpstrFilter следующее: A buffer containing pairs of null-terminated filter strings. The last string in the buffer must be terminated by two NULL characters. Т.е. "Файлы отчета .txt\0*.txt\0\0". И, наконец, читаем про lpstrFile: Pointer to a buffer that contains a file name used to initialize the File Name edit control. The first character of this buffer must be NULL if initialization is not necessary. Теперь просто добавив воды szFile [0] = '\0'; перед GetSaveFileName, получаем желаемое. Sad, but true. Это сообщение отредактировал(а) Estranged - 19.11.2010, 12:51 |
|||
|
||||
| madbizarre |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Спасибо тебе огромное помог, всё заработало...
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
Estranged,
И я об этом говорил уже, но цитирую автора: "Изменил на твой вариант ничего не изменилось smile Значит это не ошибка" 8-) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| madbizarre |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Но действительно если ставить
Не работает, проверял два раза. А вот если ставить
Перед условием то работает, извини но это факт |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |