Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых) |
eXeL@B —› Программирование —› Прога на C++. Помогите написать! |
Посл.ответ | Сообщение |
|
Создано: 01 июня 2006 16:56 · Личное сообщение · #1 В общем, вот: Программа читает файл вида: [section1] ptr1=val1 ... ptrn=valN .................. [sectionN] ptr1=val1 ... ptrn=valN В общем, нужно создать класс, который читает данные из какой - то одной определённой секции и заносит их в массив (причём массив, где все переменные индексируются именами). Например, первый элемент массива будет "Array [ptr1]". Как это реализовать? Я программирую на асме и ВБ, а С++ - знаю только основы ... ----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. |
|
Создано: 01 июня 2006 17:07 · Личное сообщение · #2 |
|
Создано: 01 июня 2006 18:25 · Личное сообщение · #3 |
|
Создано: 01 июня 2006 18:51 · Личное сообщение · #4 |
|
Создано: 01 июня 2006 23:39 · Личное сообщение · #5 |
|
Создано: 02 июня 2006 00:34 · Личное сообщение · #6 [HEX] NG -2 Юзать GetPrivateProfileStringA - дурной тон. This function is provided only for compatibility with 16-bit Windows-based applications. Applications should store initialization information in the registry. А так вообще Myk дал хороший совет, с использованием контейнера map подобная задача решается быстро. |
|
Создано: 02 июня 2006 01:30 · Личное сообщение · #7 |
|
Создано: 02 июня 2006 01:56 · Личное сообщение · #8 mrX не нужно вырывать фразу из контекста The GetPrivateProfileString function retrieves a string from the specified section in an initialization file. This function is provided for compatibility with 16-bit Windows-based applications. Win32-based applications should store initialization information in the registry. я сам решаю хранить мне в реестре или использовать ini, по моему мнению ini кошернее |
|
Создано: 02 июня 2006 14:05 · Поправил: mrX · Личное сообщение · #9 Asterix Я ничего не вырывал - взял то, что было. msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp NG Asterix msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/obsolete_windows_programming_elements.asp The following table provides a list of functions that are supported only for backward compatibility with the 16-bit Windows API. Конечно никто не запретит использовать устаревшие функции, но не известно, какие могут возникнуть проблемы при переходе на следующее поколение Windows. |
|
Создано: 02 июня 2006 14:15 · Личное сообщение · #10 |
|
Создано: 02 июня 2006 15:35 · Поправил: Asterix · Личное сообщение · #11 mrX Ты прочитал только первое предложение(This function is provided only for compatibility with 16-bit Windows-based applications.) и сделал неправльный вывод ;) По мнению MS интерфейс ini устарел и следует использовать реестр, но не функции устарели. Если тебе это не очевидно используй реестр как советует MS(Applications should store initialization information in the registry.). |
|
Создано: 02 июня 2006 15:48 · Личное сообщение · #12 |
|
Создано: 02 июня 2006 17:55 · Личное сообщение · #13 |
|
Создано: 02 июня 2006 19:12 · Личное сообщение · #14 mrX пишет: Конечно никто не запретит использовать устаревшие функции, но не известно, какие могут возникнуть проблемы при переходе на следующее поколение Windows. никаких проблем не возникнет. вспоминая товарища Чена: "знаете ведь, что в венде вот это сделано криво. а знаете почему? ради совместимости с дремучими версиями, да." |
|
Создано: 03 июня 2006 14:47 · Личное сообщение · #15 |
|
Создано: 03 июня 2006 15:37 · Личное сообщение · #16 А можно сделать еще проще +) Зачем изобретать велосипед, если другие люди уже все сделали до вас? ВЫВОД: 1. Идешь на koders.com/ 2. Выбираешь язык, в твоем случае C++ 3. Устанавливаешь Text1.Text = "GetPrivateProfileString" (для тех, кто в танке поясню: вбиваешь искомую строку) 4. Давишь на кнопку Search Вылазит всякой хрени много, ищещь там да ивсе, там точно есть!!!!! +))))))) ----- One death is a tragedy, one million is a statistic. |
|
Создано: 03 июня 2006 15:40 · Личное сообщение · #17 Для тех, кто в танке и в шлеме: c525_03.06.2006_CRACKLAB.rU.tgz - CIniFile.cpp ----- One death is a tragedy, one million is a statistic. |
|
Создано: 04 июня 2006 01:00 · Личное сообщение · #18 Мда.. Это был курсовик, и я его сдал... Посмотрите 39ce_04.06.2006_CRACKLAB.rU.tgz - hash.cpp ----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. |
|
Создано: 04 июня 2006 07:52 · Личное сообщение · #19 |
|
Создано: 05 июня 2006 12:04 · Личное сообщение · #20 |
|
Создано: 05 июня 2006 19:49 · Личное сообщение · #21 |
|
Создано: 06 июня 2006 23:52 · Личное сообщение · #22 |
|
Создано: 07 июня 2006 03:11 · Поправил: mrX · Личное сообщение · #23 |
|
Создано: 07 июня 2006 11:27 · Личное сообщение · #24 |
eXeL@B —› Программирование —› Прога на C++. Помогите написать! |