Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
k1-801
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 135
#1

Прочитать из файла информацию и записать по соответствующим полям структуры - C (СИ)

02.06.2014, 15:06. Просмотров 391. Ответов 2
Метки нет (Все метки)

Имеется некоторый файл. Открыт, указатель передан в функцию.
Нужно прочитать из него информацию и распихать по соответствующим полям структуры, указатель на структуру передан в функцию. Поля могут быть числами или строками.
Структура примерно такая:
Код
Заголовок
{
 поле: значение
}
Заголовок надо дополнительно сравнить, не подходит - ругаемся, выходим.
Если в конце файла нет '}' - ругаемся.
В строках могут содержаться пробелы.
Длинна названий полей и строк НЕ ограничена. Раньше решал проблему изначально неограниченных буферов с помощью malloc (calloc), здесь же мы не можем получить ограничение даже в процессе работы...

Сам бы написал, но что-то туплю сегодня...

Добавлено через 17 минут
Да, забыл описание функции, хотя, в принципе, из сообщения понятно:
C
1
2
3
4
void ReadFromConfig(<Struct Name> *cont, FILE *cfgFile)
{
 
}

http://www.cyberforum.ru/c-beginners/thread1930681.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 15:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Прочитать из файла информацию и записать по соответствующим полям структуры (C (СИ)):

Прочитать числа из файла и записать их в два других файла по условию
Нужно написать простенькую программу которая берет из текстового файла числа и...

Строки: прочитать информацию из файла данных и вывести нужное
Помогите с программой пожалуйтса Создать программу которая выполняет...

Прочитать из файла, отсортировать и записать результат в файл
Необходимо прочитать числа из файла как список, провести сортировку (по...

Считать информацию о работниках с текстового файла в структуры
Подскажите пожалуйста как считать с файла информацию в объеденённые структуры....

Задать 9 переменных целого типа, записать их в файл на диске, прочитать из файла в массив
Задать 9 переменных целого типа, записать их в файл на диске, прочитать их из...

2
k1-801
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 135
04.06.2014, 12:21  [ТС] #2
Эта глупая тема уже успела потеряться. Вынужден поднять.

Добавлено через 13 часов 5 минут
Немного изменилась структура конфигурационного файла.
После значений записана точка с запятой.
Если это поможет, можно сделать двойные кавычки вокруг текстовых полей (кроме заголовка).
Какие из полей должны быть числами, а какие - строками, естественно, известно.
Количество полей не очень большое (штук десять-двадцать, не больше), может меняться.
Строгих ограничений по времени нет (количество всё равно маленькое).

Для ясности: новая структура файла:
Код
Some test config
{
 integer: 5;
 string: "hello, this is test";
}
0
k1-801
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 135
08.06.2014, 23:10  [ТС] #3
Вопрос всё ещё открыт.
Читающая функция больше не требуется, этот участок кода теперь исполняется всего один раз. Его только написать нужно...
Пожалуйста, помогите.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 23:10
Привет! Вот еще темы с решениями:

Задать 9 переменных целого типа, записать их в файл на диске, прочитать их из файла в массив размерностью 9
Здравствуйте. Нужна помощь. Буду благодарен. Эта программа должна быть написана...

Записать в файл информацию о файлах,размер которых меньше размера последнего введенного файла
Записать в файл информацию о файлах,размер которых меньше размера последнего...

Прочитать строку из файла и записать ее в массив структуры
Подскажите как это сделать.Есть файлик со строчками,чтобы он каждую строчку...

Записать в файл информацию, прочитать, вывести самое распространенное имя
Приветствую всех пользователей форума! Помогите, пожалуйста, написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru