Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/39: Рейтинг темы: голосов - 39, средняя оценка - 4.64
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 176
1

Считывание из файла

17.05.2014, 20:41. Показов 7230. Ответов 142
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имею файл с такой структурой
Delphi
1
2
3
4
type rec=record
images:array[0..99] of Tobject;
end;
var memorect:rec;
Заношу данные:
Delphi
1
2
3
4
5
6
7
8
9
rewrite(f);
for i:=0 to form1.componentcount-1 do
if form1.Components[i] is Tmemo then
begin
imagerec.images[j]:=form1.Components[i];
j:=j+1;
end;
write(f,imagerec);
closefile(f);
Как считать данные из такого файла?
спрашиваю, т.к
Delphi
1
2
reset(f);
read(f,memorec);
не заносит данные из файла в данную запись
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2014, 20:41
Ответы с готовыми решениями:

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

Считывание файла в массив и запись нового файла
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и...

Считывание файла
как считать какой-нибудь текстовый файл, а потом что-нибудь записать в него? помогите, пожалуйста

Считывание из файла
как считать из файла число, в котором оно будет задаваться в виде ASCII графики где белый цвет...

142
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
29.05.2014, 12:55 141
Author24 — интернет-сервис помощи студентам
Переменная S : String - это указатель на текстовые данные. А S[1] - это как раз, место в памяти, на которое указывает указатель S. Т. е., S[1] - это первый элемент (символ) в текстовых данных, на которые указывает S.

Добавлено через 1 минуту
Можно ещё так написать, но это более громоздко:
Delphi
1
BlockWrite(F, Pointer(S)^, Size);
Добавлено через 5 минут
И ещё запись:
Delphi
1
BlockWrite(F, S[1], Size);
подходит и для случая, когда S : String и когда S : ShortString. Переменная типа ShortString не является указателем и устроена, как символьный массив.
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
29.05.2014, 14:23 142
Mawrat, то есть, в обоих случаях
Delphi
1
2
3
var
  s: string;
  s: string[10];
нужно писать s[1] в BlockWrite?
0
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
30.05.2014, 23:29 143
Цитата Сообщение от DenNik Посмотреть сообщение
нужно писать s[1] в BlockWrite?
Да - для обоих случаев подходит.
0
30.05.2014, 23:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2014, 23:29
Помогаю со студенческими работами здесь

Считывание из файла
Почему при считывании строк из файла циклом вида while (!feof(f)) { fgets(line, MAX, f);...

Считывание из файла в JS
Я много лет пишу на PHP.В PHP считывание из файла (грубое) достаточно легко выполняется. Пример:...

Считывание с файла
Надо считать текстовый файл. Как мне задать условие остановки считывания, типо что дальше файл...

Считывание из файла в С++
Всем доброго времени суток. Есть задача: Дан текстовый файл в котором записаны данные следующим...


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

Или воспользуйтесь поиском по форуму:
143
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru