IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на файлы
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

Репутация: -  0  +


Файл "Каталог файлов"
Структура записи:
Имя файла(8 знаков)
Спецификация(3 знака)
Дата создания:
День(2 знака)
Месяц(2 знака)
Год(2 знака)
Количество блоков(4 знака)

Записи упорядочены по именам файлов.Создайте файл "Каталог файлов".Занесите в отдельный файл записи о файлах с заданным именем.

Помогите пожалуйста) Я условие не понимаю да и с темой файлы не лады у меня...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


Здесь AddRecord; ошибка была. Исправлено.

program creator;
type
TDate=string[8];
TName=string[8];
TSpec=string[3];
TBlockCount=string[4];
TFileInfo = record
Name:TName;
Spec:TSpec;
CreationDate: TDate;
BlockCount:TBlockCount;
end;
var
F,TFileOfTFileInfo:file of TFileInfo;
Info,Struct: TFileInfo;
NameFile:string[12];
FixedName : TName;

Procedure AddRecord;
begin
Writeln('Zapis nomer ',FilePos(TFileOfTFileInfo)+1);
with Struct do
begin
Write('Enter Name: ');
Readln(Name);
Write('Enter Spec: ');
Readln(Spec);
Write('Enter Date: ');
Readln(CreationDate);
Write('Enter BockCount: ');
Readln(BlockCount);
end;
Write(TFileOfTFileInfo,struct);
end;

Procedure CreateRecordFile;
var
i,count:integer;
begin
Write('Enter name of file ');
Readln(NameFile);
Assign(TFileOfTFileInfo,NameFile);
Rewrite(TFileOfTFileInfo);
Writeln('File created: ',NameFile);
Write('Enter kol-vo zapisei kotorie vi hotite dobavit ');
Readln(count);
for i:=1 to count do
AddRecord;
Writeln('Zapisano');
Close(TFileOfTFileInfo);
end;

begin
CreateRecordFile;

FixedName:='pascal';
Assign(F,'output.dat');
Rewrite(F);
Assign(TFileOfTFileInfo,NameFile);
ReSet(TFileOfTFileInfo);
while not eof(TFileOfTFileInfo) do
begin
read(TFileOfTFileInfo,struct);
if struct.name=FixedName then
write(f,struct);
end;
Close(TFileOfTFileInfo);
Close(F);
readln;
readln
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Zigfried   Задача на файлы   26.04.2010 20:29
TarasBer   Надо создать файл, в котором будет информация о др…   26.04.2010 20:44
Ozzя   Мда, хотел обойтись string[x], да вспомнил, что т…   26.04.2010 21:56
Lapp   Он не лишний. В нем длина строки хранится.Никто не…   27.04.2010 12:45
Archon   Наверное, стоит упомянуть, что в некоторых компиля…   27.04.2010 13:45
volvo   Вот как раз в данном случае это совершенно бесполе…   27.04.2010 14:04
Zigfried   А можете поподробнее расписать а то я всеравно нич…   8.05.2010 15:06
Zigfried   program creator; type TDate=string[8]; TName=str…   15.05.2010 11:18
Ozzя   Здесь AddRecord; ошибка была. Исправлено. program…   15.05.2010 11:52
Zigfried   Спасибо огромное)))))))))   16.05.2010 17:00
TarasBer   А в условии сказано, что эти поля должны занимать…   17.05.2010 13:56
Zigfried   Нет просто преподаватель требует именно в таком ви…   17.05.2010 14:40
TarasBer   > Нет просто преподаватель требует именно в так…   17.05.2010 14:57
Zigfried   Вроде как нет просто когда я в 1 раз задачу показы…   18.05.2010 9:42
TarasBer   > Вроде как нет Это плохо. Должно смущать. Она…   18.05.2010 13:38
Lapp   А в условии сказано, что эти поля должны занимать …   19.05.2010 7:51
TarasBer   Может, это заказ крупной фирмы. И потом, файл, соз…   19.05.2010 13:37
Lapp   Может, это заказ крупной фирмы. И потом, файл, соз…   25.05.2010 4:24


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.04.2024 2:26
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name