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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 22:09   #1
vodilawofer
 
Регистрация: 28.12.2011
Сообщений: 4
По умолчанию Ошибка 100: Ошибка чтения с диска.

Всем привет!


Суть программы:
1. Ввод информации с клавиатуры и запись в файл output.

2. Информация берется из файла input и записывается в output.
ПРограмма выдает ошибку при попытки прочтения типизированного файла.

Прошу помочь кто чем может.


Код программы:
Код:
{$R-}program lab8;
const m=5;
n=2;

type
stud=record
fio: string;
ocenki:array[1..m] of integer;
end;

var l,g,i,j,e,f:integer;
k:string;
input: file of stud;
output:text;
a:array[1..n] of stud;

procedure from_file;
begin

     assign (input, 'c://input.txt');
     reset (input);
     for i:=1 to n do
     read (input, a[i]);
     for l:=1 to m do
     read (input, a[g]);

end;

procedure vvod_infor;

begin

     for i:=1 to n do
         begin
         writeln ('vedite fio studenta');
         read (a[i].fio);
     for j:=1 to m do
         a[i].ocenki[j]:=random(1);
end;
readln (k);
writeln ('vvedite kolvo ocenok');
readln (f);

for  i:=1 to n do
     if a[i].fio=k then
     g:=i;
     writeln('vvedite ocenki');
for j:=1 to f do
    readln (a[g].ocenki[j]);
    writeln ('ocenki izmeneni');
    writeln (a[g].fio);

for l:=1 to m do
    writeln (a[g].ocenki[l]);
end;

procedure rachet;
begin
     assign (output, 'c:/output.txt');
     rewrite (output);
     for i:=1 to n do
         writeln(output, a[i].fio:16);
     for l:=1 to m do
         writeln (output, a[g].ocenki[l]);
     close (output);
     writeln;
     writeln;
     write ('ok');
     readln;
end;

procedure menu;
begin
     while e<>2 do
           begin

                writeln ('menu');
                writeln;
                writeln ('1.vvod fio');
                writeln ('2. rachet');
                writeln ('3. from_file');
                writeln ('4. exit');
                write ('=');
                readln (e);
                case e of
                     1: vvod_infor;
                     2: rachet;
                     3: from_file;
                     4: break;
                end;
           end;
end;
begin
menu;
end.
vodilawofer вне форума Ответить с цитированием
Старый 28.12.2011, 22:25   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Код:
 'c://output.txt'
и
Цитата:
Код:
'c:/output.txt'
поменяйте на 'c:\блаблабла'
короч слешь должен быть одинарным как у меня
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 28.12.2011 в 22:27.
Hacker19_90 вне форума Ответить с цитированием
Старый 28.12.2011, 22:34   #3
vodilawofer
 
Регистрация: 28.12.2011
Сообщений: 4
По умолчанию

ВРяд ли в этом дело. ПРи таком положение слэша в файл output информация записывается.
vodilawofer вне форума Ответить с цитированием
Старый 28.12.2011, 22:37   #4
vodilawofer
 
Регистрация: 28.12.2011
Сообщений: 4
По умолчанию

UPD: поменял, все равно не работает.
vodilawofer вне форума Ответить с цитированием
Старый 28.12.2011, 22:42   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
ВРяд ли в этом дело.
лан глядим далльше

Цитата:
Код:
procedure from_file;
begin

     assign (input, 'c://input.txt');
     reset (input);
     for i:=1 to n do
     read (input, a[i]);
     for l:=1 to m do
     read (input, a[g]);

end;
теперь что означает Runtime Error 100
Значение ошибки 100
Ошибка чтения с диска

Тип ошибки 100
Ошибка Turbo Pascal, возникшая в процессе выполнения программы

Описание ошибки 100
Генерируется процедурой READ в типизированном файле в случае, если Вы пытаетесь осуществить считывание из полностью прочитанного файла.

ну я думаю понятно
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 28.12.2011, 22:49   #6
vodilawofer
 
Регистрация: 28.12.2011
Сообщений: 4
По умолчанию

Я смотрел что означает код ошибки.
Пытался исправить ее с помощью while not eof (input) do, но ничего не получилось.
vodilawofer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка чтения из файла Fariori Visual C++ 3 01.11.2011 09:31
Ошибка в коде чтения rezak91 Помощь студентам 6 25.05.2010 21:03
ошибка чтения из реестра betirsolt Общие вопросы Delphi 4 18.04.2010 17:30
Ошибка чтения из памяти Шульц Общие вопросы Delphi 20 03.11.2009 12:26
ошибка чтения KiSH333 БД в Delphi 12 22.08.2008 11:09