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

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

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

> Типизированый файл
сообщение
Сообщение #1





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

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


Помогите пжалуста никак не могу разобраться с типизироваными файлами
вот мой unit
unit lab1Teacher;
interface
type
Teacher=record
name:string;
institute:string;
kafedra:string;
fakultet:string;
predmet:string;
end;

procedure new(fi1,fi2:string);
procedure show(fi1:string);

implementation

procedure new;
var
f1:file of Teacher;
i:integer;
t:teacher;
begin
assign(f1, fi1);
rewrite(f1);
for i:=1 to 2 do
begin
writeln('name');
readln(t.name);
writeln('institute');
readln(t.institute);
writeln('kafedra');
readln(t.kafedra);
writeln('fakultet');
readln(t.fakultet);
writeln('predmet');
readln(t.predmet);
write(f1,t);
end;
close(f1);
end;

procedure show;
var
f1:file of Teacher;
k:integer;
t:Teacher;
begin

assign(f1, fi1);
rewrite(f1);
seek(f1,0);
read(f1,t);
write(t.name);
write(t.institute);
write(t.kafedra);
write(t.fakultet);
write(t.predmet);

close(f1);
end;uses lab1Teacher;
var

fi1,fi2:string;

begin
new(fi1,fi2);
show(fi1);
end.
end.


а вот тестик к нему
 var

fi1,fi2:string;

begin
new(fi1,fi2);
show(fi1);
end.

Программа написана не полностю, написал токо две процедуры для записи в вывода данных. При выводе выдает какието иероглефы. Стоит dosbox но не думаю что ето из-за нево. Кто чем может помогите. Зарание благодаренuses lab1Teacher;

Сообщение отредактировано: manhunt -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Злостный любитель
*****

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

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


> Стоит dosbox но не думаю что ето из-за нево.

Не "неВо", а "неГо"!!!

>

procedure show;
var
f1:file of Teacher;
k:integer;
t:Teacher;
begin

assign(f1, fi1);
rewrite(f1); <- уничтожаем содержимое файла
seek(f1,0);
read(f1,t); <- пытаемся считать, но файл открыт для записи, а не чтения.



Замени в этой процедуре rewrite на reset.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(TarasBer @ 16.02.2011 12:10) *
Не "неВо", а "неГо"!!!

- Ой, спасите, не могу,
потяните за ногУ!
- Не ногУ, а нОгу!
- Все равно не мОгу!


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





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