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

> Правила раздела!

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

> формирование файла
nasekomaya
сообщение 22.06.2005 8:59
Сообщение #1





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

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


почему у меня вот эта программа работает:
type tz=record
fio: string[10];
tn:integer;
zp:real
end;
var zap:tz;
fout: file of tz;
fl:boolean;
name:string;
begin
repeat
writeLN('imy faila');
readLN(name);
assign (fout,name);
{$i-} reset(fout); {$i+}
if ioresult=0 then
begin
writeLN('fail uge est');
close(fout);
fl:=false
end
else
begin
rewrite(fout);
fl:=true
end
until fl;
writeLN('vvod');
with zap do
repeat
readLN(input,fio,tn,zp);
write(fout,zap);
until eof(input);
close(fout);
reset(fout);
with zap do
repeat
read(fout,zap);
writeLN(fio:15,tn:9,zp:8:2);
until eof (fout);
close(fout)
end.

т.е. я ввожу по задумке буквенную часть, потом 2 цифровые, потом опять буквы и т.д. в итоге формируется табличка со строками:бквы, цифры, цифры.
а вот эта программа:
type tz=record
fio: string[10];
tn:integer;
zp:string;
end;
var zap:tz;
fout: file of tz;
fl:boolean;
name:string;
begin
repeat
writeLN('imy faila');
readLN(name);
assign (fout,name);
{$i-} reset(fout); {$i+}
if ioresult=0 then
begin
writeLN('fail uge est');
close(fout);
fl:=false
end
else
begin
rewrite(fout);
fl:=true
end
until fl;
writeLN('vvod');
with zap do
repeat
readLN(input,tn,zp,fio);
write(fout,zap);
until eof(input);
close(fout);
reset(fout);
with zap do
repeat
read(fout,zap);
writeLN(tn:5,zp:8,fio:15);
until eof (fout);
close(fout)
end.

не работает, т.е. не получается сделать табличку из 1й цифровой и 2х буквеных частей...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
trminator
сообщение 22.06.2005 19:30
Сообщение #2


Четыре квадратика
****

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

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


Oleg_Z
Цитата
nput-стандартная файловая переменная, по умолчанию связанна с консолью, EOF к ней не применим...

Не совсем. Вот тестовая программка, когда надоест вводить строки, нажми Ctrl-Z под Win или Ctrl-D под Lin +)

var s : string;
begin
repeat
readLn(s);
until eof(input);
end.



--------------------
Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



- Текстовая версия 19.06.2025 17:49
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"