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

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

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

> error 100: disk read error
сообщение
Сообщение #1





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

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


Здравствуйте, мне нужно изменить данную процедуру.

procedure ReadFromTxt(var Matr: TMatr);
const
Direction = 'C:\File.dat;
var
FileCh: Text;
i, j: Byte;
begin
Assign(FileCh, Direction);
Reset(FileCh);
for i:=1 to Max_Value do
for j:=1 to Max_Value do
read(FileCh, Matr[i, j]);
Close(FileCh);
end;


Нужно чтобы программа сама создавала файл, генерировала значения, и записывала их в него.
наброски есть, но почему то вылазиет ошибка. помогите пожалуйста

procedure ReadFromTxt(var Matr: TMatr);
const
Direction = 'W:\File.dat';
var

i, j: Byte;
a,a1:integer;
begin
randomize;
Assign(FileCh, 'С:\File.dat');
rewrite(FileCh);

for i:=1 to sqr(Max_Value) do begin
a:=random(65535)-32767;
write (FileCh,a);
end;
close(FileCh);
reset(FileCh);
for i:=1 to Max_Value do
for j:=1 to Max_Value do begin
read(FileCh,a1);
Matr[i, j]:=a1; end;
Close(FileCh);
end;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

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


Цитата
я вот не вижу откуда у вас взялись значения Max_Value
не столько важно, откуда они взялись, где-то переменная описана, иначе бы программа не откомпилировалась, а она работает. Гораздо важнее - какого типа эта переменная. Очень легко получить Error 100, скажем, вот так:

Var max_value : Byte;

// ...
max_value := 100;

, а потом вызвать вот эту процедуру ReadFromTxt. Почему - догадаешься?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





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