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

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

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

> error 100: disk read error
4итер
сообщение 22.05.2012 13:19
Сообщение #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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 3)
Krjuger
сообщение 22.05.2012 14:43
Сообщение #2


Профи
****

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

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


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


a.k.a. volvo877
*****

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

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


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

Var max_value : Byte;

// ...
max_value := 100;

, а потом вызвать вот эту процедуру ReadFromTxt. Почему - догадаешься?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
4итер
сообщение 22.05.2012 18:24
Сообщение #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

 



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