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


Профи
****

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

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


А где у вас во втором куске кода FileCh: Text; ?????)
И разберитесь с переменными,я вот не вижу откуда у вас взялись значения Max_Value
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гуру
*****

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

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


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

Var max_value : Byte;

// ...
max_value := 100;

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





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

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


uses
Crt, Dos;
const
Line = '-----------------------------------';
Max_Value = 25;
type
filechT=file of integer;
TMatr = Array[1..Max_Value, 1..Max_Value] of Integer;
var
Matr: TMatr;
Res: Real;
Chr: Char;
Filech:FileChT;


вот у меня начало программы какое, вроде не должно быть ошибки, или нет?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





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