Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2008, 17:37   #1
Jeksik
Пользователь
 
Регистрация: 29.09.2008
Сообщений: 17
По умолчанию маленькая програ на паскале,какая-то ошибка помогите кто знает:)

Разработать прогу для вычисление теблицы умножения на два результат записать в файл,содержимое файла вывести на экран.
Цитата:
program f1(c);
const a=2; b='*'; d='=';
var c:text; k,i:byte;
begin
Assign(c,'d:\otvet.txt');
rewrite(c);
for i:=1 to 10 do begin k:=a*i;
writeln(c,a,b,i,d,k);end;
close(c);
reset(c);
while not EOF(c) do begin
readln(c, a, b, i, d, k);Вот здесь выдаёт ошибку 20 Variable identifier expected (Отсутствует идентификатор переменной).
writeln(a, b, i, d, k);
end;
end.
Jeksik вне форума Ответить с цитированием
Старый 13.10.2008, 18:22   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну, если уж вы дали выходному файлу идентификатор С, то потрудитесь и указать, что это файл, а не текст...
var c:textfile; k,i:byte;
mihali4 вне форума Ответить с цитированием
Старый 13.10.2008, 18:59   #3
Jeksik
Пользователь
 
Регистрация: 29.09.2008
Сообщений: 17
По умолчанию

Это ясно спасибо,но теперь другая проблемма вылазиет ошибка 63 Invalid file type (Неверный файловый тип). В месте обозначеном красным цветом. Помогите исправить
Цитата:
program f1(c);
const a=2; b='*'; d='=';
var c:file; k,i:byte;
begin
Assign(c,'d:\otvet.txt');
rewrite(c);
for i:=1 to 10 do begin k:=a*i;
writeln(c,a,b,i,d,k);end
close(c);
reset(c);
while not EOF(c) do begin
readln(c, a, b, i, d, k);
writeln(a, b, i, d, k);
end;
end.
Jeksik вне форума Ответить с цитированием
Старый 13.10.2008, 19:13   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Я ж вам русским языком написал С: TEXTFILE... А у вас просто FILE...

Последний раз редактировалось mihali4; 13.10.2008 в 19:25.
mihali4 вне форума Ответить с цитированием
Старый 13.10.2008, 20:16   #5
Jeksik
Пользователь
 
Регистрация: 29.09.2008
Сообщений: 17
По умолчанию

потому что на этом месте он пишет неизвесный идентификарот
Jeksik вне форума Ответить с цитированием
Старый 13.10.2008, 21:07   #6
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

TEXTFILE - появился в делфи, если я не ошибаюсь, а в Паскале правда был Text. А какую ошибку выдавало в самом начале?
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 13.10.2008, 21:08   #7
san72
Форумчанин
 
Регистрация: 04.06.2008
Сообщений: 102
По умолчанию

В паскале насколько я помню текстовой файл объявляется просто

c:text;
Keep it simple, stupid
san72 вне форума Ответить с цитированием
Старый 13.10.2008, 21:39   #8
san72
Форумчанин
 
Регистрация: 04.06.2008
Сообщений: 102
По умолчанию

У вас всё так запутано много лишнего, вот я переписал вашу прогу, всё работает без ошибок:

program f1(c);
uses CRT;
var c:text;
s:string;
k,i,a:Byte;

begin
ClrScr;
Assign(c,'D:\otvet.txt');

ReWrite(c);
for i:=1 to 10 do begin
k:=2*i;
WriteLn(c,'2','*',i,'=',k);
end;
Close(c);

Reset(c);
While not EOF(c) do begin
ReadLn(c,s);
WriteLn(s);
end;
Close(c);

ReadLn;
end.
Keep it simple, stupid

Последний раз редактировалось san72; 13.10.2008 в 21:42.
san72 вне форума Ответить с цитированием
Старый 13.10.2008, 22:28   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
readln(c, a, b, i, d, k);Вот здесь выдаёт ошибку 20 Variable identifier expected
Процедурой readln можно считывать из файла только строки и нельзя числа, если они не представлены символьным типом. Поэтому слушайтесь san72.
puporev вне форума Ответить с цитированием
Старый 14.10.2008, 14:03   #10
Jeksik
Пользователь
 
Регистрация: 29.09.2008
Сообщений: 17
По умолчанию

Большое спасибо!!!!
Jeksik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не получается сортировка кто знает помогите Droid Общие вопросы Delphi 5 23.05.2008 07:28
Ошибка класса EIdReadTimeout - подскажите, кто знает.... maryzza Общие вопросы Delphi 6 12.12.2007 17:11