Чтение после конца потока невозможно pascal

Чтение после конца потока невозможно pascal

Всем доброго времени суток, столкнулся с проблемой

Чтения после конца потока невозможно

Дело в том что я читаю бинарный файл :

И так получилось что numb2 имеет запись в файле поэтому reader2.PeekChar() > -1 больше 1, но вот ndef2 уже нету в файле, и я получаю ошибку чтения после конца потока, может есть более правильный метод инициализации данных в файле, и если дальше записи нет, то просто передать 0 и перейти дальше, либо пропускать и идти дальше, просто не хотелось бы делать что-то вроде:

Или все же придется ставить еще одну проверку, как я написал выше ?
Помогите пожалуйста разобраться.

Приветствую, мне требуется ваша помощь, уже не знаю, что делать, весь интернет перерыл, и всем помогает Position = 0,а мне нет.

Подскажите пожалуйста! Всем спасибо!

  • Вопрос задан более года назад
  • 647 просмотров

Для ReadString() возврат пустой строки, вполне вменяемое поведение.

Например, если бы считывался этот комментарий, то Ваш код не дошёл бы до этой строчки.

Я сейчас сижу проверяю, и наткнулся на одну вещь, вот на этой строке:

Если сервер решил не отправлять данные, то программа виснет на указанной строке, до тех пор пока не поучит сообщение с сервера, даже сама Unity виснет и я не могу остановить выполнение программы, как можно это исправить? Я пытаюсь сделать это с использованием корутин, но я с ними почти не знаком и у меня ничего пока что не выходит. Если знаете, подскажите пожалуйста, как избавится от зависания?

program fgd;
type f= file of real;
var f1:f;
i,j: byte;
a: array[1..4,1..5] of real;
k: real;
begin
assign (f1,’massiv.txt’);
reset (f1);
for i:=1 to 4 do
for j:=1 to 5 do
begin
read (f1, k);
a[i,j]:=k;
end;
close (f1);
for i:=1 to 4 do
begin
for j:=1 to 5 do write (a[i,j],’ ‘);
writeln;
end;
end.

Читайте также:  Экран монитора темный что делать

Pascal.
Program2.pas(18) : Ошибка времени выполнения: Чтение после конца потока невозможно.
В чём ошибка

Здесь легко и интересно общаться. Присоединяйся!

Вы файл заполняли в ручную? Возможно для корректного чтения следует заполнить файл программно.

Ссылка на основную публикацию
Adblock detector