Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Ailisa
1 / 1 / 0
Регистрация: 23.03.2013
Сообщений: 45
1

Считывание структуры из текстового файла

03.12.2013, 00:13. Просмотров 985. Ответов 3
Метки нет (Все метки)

Привет. Как можно структуру считать из текстового файла, что бы потом можно было обрабатывать данные из структуры?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 00:13
Ответы с готовыми решениями:

Считывание текстового файла
Здравствуйте, уважаемые форумчане. Была задачка - написать программу, которая выводит на экран...

Считывание символов из текстового файла
Помогите пожалуйста, не могу понять как это записать в С(Си):cry: Напишите программу, которая...

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

Считывание структуры с файла
написала программу формирования структуры студент (факультет, кафедра, ФИО, специальность: код и...

Считывание из текстового файла в переменную типа char[250].
С наступившим вас, уважаемые программисты! У меня TURBOC.3_0. Стоит задача считать текст из...

3
vua72
418 / 417 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
03.12.2013, 01:39 2
В файле 1 строка = 1 запись.
Смотря, что представляет из себя структура.
Если в данных нет пробельных символов, то через fscanf считываем элементы структуры.
В общем случае - читаем строку, разбираем ее и разбрасываем данные в нужные поля.
1
fanatdebian
Z3JheSBoYXQ=
339 / 234 / 83
Регистрация: 08.07.2012
Сообщений: 577
03.12.2013, 01:54 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Ailisa Посмотреть сообщение
Привет. Как можно структуру считать из текстового файла, что бы потом можно было обрабатывать данные из структуры?
Структура это коробка, в коробке куча предметов. Аналогия для уяснения. Коробка имеет свои габариты. Чем больше размеры коробки - тем больше геометрические размеры. Так и в файлах со структурами. Каждая запись имеет свой размер, который определяется размерами вещей, помещенных в коробку = типами и количеством значений переменных.

C
1
2
3
4
typedef struct BOX{
  char botle;
  char pen;
} box;
Описали структуру BOX. Размер структуры равен соответственно размерам предметам = типам, которые помещены в эту коробку ( структуру ), в нашем случае это бутылка и ручка, каждая размером в 1 байт. Итого размер нашей коробки ( стркутуры ) составит 2 байта.
Предположим, что у нас в файле таких коробок 10 штук. Каждая занимает по 2 байта итого файл будет размером 2*10 = 20 байт.
Чтобы прочитать первую структуру тебе надо открыть файл и передать в качестве аргументов функции чтения количество коробок ( структур) и размер каждой из них * умноженное на количество.

C
1
2
3
FILE *fp = fopen("filebox", "rb");
  box b;
  fread(b, 1, 2, fp);
читаем одну запись размером в 2 байта из файла fp в переменную коробку ( структуру ) - b. Такого же размера как и считываемая структура.
1
Ailisa
1 / 1 / 0
Регистрация: 23.03.2013
Сообщений: 45
03.12.2013, 20:21  [ТС] 4
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 20:21

Выполнить считывание и заполнение массива строк из заданного текстового файла
Реализовать работу с массивом строк: a. Выполнить считывание и заполнение массива строк из...

Считывание из структуры файла выдает неправильное значение
Всем привет.Такая проблема.У меня задача считать и вывести значение из файла(бинарного) с известной...

Заполнить поля структуры из текстового файла
struct { char name, mat, px, vyd, foc, ser, vid, iso; }eos; и есть текстовый файл, в котором...


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

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

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