![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: нет Всего: 1 |
Использую ф-цию WritePrivateProfileString для записи в файл большого кол-ва секций, каждая из которых содержит до 4 ключей. Обнаружилась такая трабла - для считывания данных из этого файла использую ф-цию GetPrivateProfileString. Так вот оказалось, что при кол-ве секций до 1000 все нормально работает, а только запишу хотя-бы 1001 секцию - ф-ция GetPrivateProfileString дает зависание проги. Хотя в MSDN, в описании ф-ции нет никаких указаний на ограничение кол-ва секций.
Моя ф-ция считывания данных из файла выглядит так:
Что можно сделать ? |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Я бы перестал пользоваться ini файлами и перешел на XML
-------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Andrey44, Истину глаголишь!
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: нет Всего: 1 |
а подробно и на русском где об этом ? |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
-------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Проще будет БД заюзать.
|
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
||||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
То что non-MFC - гуд! Но вот non-STL - не гуд! -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Почему? Гланое результат. (Там тесты есть.) Добавлено через 1 минуту и 14 секунд Там свой класс CWTLString |
|||
|
||||
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: нет Всего: 1 |
Проблема оказалась проще - в параметрах ф-ции itoa.
Заменил ее на strNextSection.Format("%i", ....) и все стало ОК. |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
странно, что это вообще работало, т.к. буфер для itoa выделялся на 1 символ, т.е. itoa всегда затирало стек, при значениях iNext > 9 т.е. любой сохраненный регистр в цикле while уже не мог восстановиться по определению обычно такие ошибки сразу дают о себе знать простым падением приложения Добавлено через 1 минуту и 41 секунду либо зависанием в бесконечном цикле while (в зависимости от применяемых правил оптимизации) Добавлено через 4 минуты и 3 секунды кстати,
возможно это и было проявлением ошибки -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |