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

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

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

> запись из одного файла в другой, (работа с типизированными файлами)
18192123
сообщение 10.12.2006 15:05
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

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


Вот такая задача:
написать программу, которая читает из типизированного файл целые числа, умножает их на 2 и записывает их в другой типизированный файл.

после ввода чисел постоянно получаю ошибку disk read error, а ввыходной файл ничего не записывается...


program zach_9_4;
uses crt;
const
n = 10;
procedure save_file ( Filename : string );
var
f : file of real;
a : real;
i : byte;
begin
assign (f, filename);
rewrite (f);
for i := 1 to n do
begin
read (a);
write (f, a);
end;
close (f);
end;
procedure print_file( filename : string );
var
f : file of real;
i : byte;
a : real;
begin
assign (f, filename);
reset (f);
i := 1;
while i <= n do
begin
read (f, a);
writeln (a:4:2);
i := i + 1;
end;
close (f);
end;
procedure basis_part( fnin, fnout : string );
var
fin, fout : file of real;
a : real;
i : byte;
p : real;
begin
assign (fin, fnin);
assign (fout, fnout);
reset (fin);
rewrite (fout);
p := 1;
i :=1;
while i <= n do
begin
if frac(a) = 0 then
begin
read (fin, a);
p := p*a*2;
write (fout, p);

end;
i:=i+1;
end;
close (fin);
close (fout);
end;

BEGIN
clrscr;
save_file ( 'file1.bin' );
print_file ( 'file1.bin' );
basis_part ('file1.bin', 'file1_out.bin');
print_file ('file1_out.bin');
readkey;
end.



Сообщение отредактировано: 18192123 - 10.12.2006 15:06
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



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