Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2018, 22:10   #1
tarstar
Пользователь
 
Регистрация: 18.11.2017
Сообщений: 18
По умолчанию Запись массива с элементами типа структуры в файл.

Подскажите плз, как записать массив с элементами типа структуры в файл, а потом считать их оттуда и записать опять в такой же массив.
tarstar вне форума Ответить с цитированием
Старый 04.04.2018, 22:20   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от tarstar Посмотреть сообщение
Подскажите плз, как записать массив с элементами типа структуры в файл, а потом считать их оттуда и записать опять в такой же массив.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 05.04.2018, 00:02   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от tarstar Посмотреть сообщение
Подскажите плз, как записать массив с элементами типа структуры в файл, а потом считать их оттуда и записать опять в такой же массив.
Какой язык то?

а вообще,
объявляешь тип данных запись, тип данных - массив записей,
потом открываешь типизированный файл с типом компонент "массив записей" и одним лёгким движением пишешь (или читаешь весь массив).

на Pascal это, например, будет выглядеть так:

Код:
type
  TMovie=record
        film:string[40];
        janr:string[25];
        god:integer;
     end;
  TArrayMovies=array[1..100] of TMovie;
  TFileOfArrayMovies=file of TArrayMovies;

var
  f : TFileOfArrayMovies;
  arr : TArrayMovies;
begin
   Assign(f, 'movies.dat');
   Reset(f);
   
   {прочитать}
   Read(f, arr);

  ....
   {записать}
   Write(f, arr);

   Close(f);
end.
только это очень не экономно и не эффективно.
ГОРАЗДО удобнее объявить файл, состоящий из записей и потом прочитать их в цикле.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.04.2018, 02:22   #4
Ottava
Форумчанин
 
Регистрация: 05.09.2017
Сообщений: 157
По умолчанию

А на PHP можно использовать функции serialize() / unserialize(), и сериализованную строку писать хоть в файл, хоть в БД.
Безопасность с Content Security Policy
Ottava вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив размера 5 x 6 с элементами целого типа. Написать про-грамму для вычисления числа положительных элементов массива кратных «5» liza123 Общие вопросы Delphi 4 21.03.2018 13:45
Запись структуры в файл Error_kpi Общие вопросы C/C++ 8 28.12.2010 20:03
Запись структуры в файл. ssi Помощь студентам 0 10.04.2010 07:38
Запись числа типа инт в ячейку двумерного массива типа char AxenicX Помощь студентам 1 25.09.2009 00:35
Запись структуры TList в файл, проблема с длинными строками типа AnsiString Xardas Общие вопросы Delphi 2 24.05.2009 20:18