![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| gepard |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Вот у меня есть структура:
И есть файл("file.txt") со след. содержимым:
Как вы можете видеть названия переменных, которым присваиваются значения в файле, совпадают с именами эл-ов структуры. Вопрос: Как мне записать соответствующее значение, считанное из файла, в соответствующую переменную? Т.е., если она видит, что в файле идёт присвоение переменной tex_ID значения 0, то она соответственно присваивает ms.tex_ID значение 0. Как мне это сделать не используя сравнения строк, типа:
-------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
||||||
|
|||||||
| Sined |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 19.5.2004 Репутация: 1 Всего: 0 |
Если тебе не известно содержимое файла, то, не очень(?????).
Если известно точно, почему бы просто не пропускать ненужные вещи и считывать только то, что тебе надо, потом трансформировать в число. например так. считывание Tex_ID. Не помню точно синтаксиса, но ПСЕВДОкод, наверное такой
|
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Не энаю, может и не в тему
В VC есть GetPrivateProfileString(....); и GetPrivateProfileInt(...); для работы с ini файлами. Можно txt файл переделать типа того:
и тогда считывать никаких проблем Если заинтересует, то могу примерчик кидануть |
|||
|
||||
| Конструктор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 12.5.2004 Где: Москва Репутация: нет Всего: 10 |
Напиши функцию например long GetVarLongValue(const char * varname , FILE * f).
Она по сути и будет мутить все сравнения, но внутрях, и будет красиво. В Builder есть славный компонент TIniFile. Работает со стандартными Ini файлами. Аналогичен по действию как я понимаю с тем что предложил bel_nikita. Если есть задача просто забить структуру в файл, то лучше вообще использовать fwrite, правда файлик будет двоичным и читать надо будет так-же как и записал. А вот чтобы имена переменных сами совпадали с именами параметров это не знаю |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |