Проблема с readline

Post Reply
User avatar
atikin
Posts: 77
Joined: Fri Sep 12, 2014 6:54 pm
My devices: iPad air, iPhone 4S
Location: Санкт-Петербург | Saint-Petersburg
Flag: Russia

Проблема с readline

Post by atikin »

При выполнении такого кода выводятся строки файла без первой буквы, почему?

Code: Select all

read:
file "matrix.txt" read x
if x > -1 then
file "matrix.txt" readline t$
print t$
pause 0.1
goto read
else
goto loop
endif

loop:
goto loop
_____________________________________________________________________________
Как сделать движок для виз. новелл за три дня в smart BASIC (часть 1)

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Проблема с readline

Post by Фант »

При работе с файлами учитывайте положение указателя файла.
Если Вы записали в файл какуюто информацию, то указатель файла встает в конец этой строки в готовности записать новую информацию.
Если Вы сразу попытаетесь информацию получить командой file...readline t$, то в Вашем случае ничего не произойдет-потому что указатель файла стоит в конце и читать команде нечего.
Для изменения положения указателя файла есть команда FILE N$ SETPOS N, где N место в файле куда надо перемести указатель. Допустим если n=0, то указатель переместится в самое начало файла.

User avatar
Mr. Kibernetik
Site Admin
Posts: 4782
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Проблема с readline

Post by Mr. Kibernetik »

Потому что первая буква считывается командой

file "matrix.txt" read x

User avatar
atikin
Posts: 77
Joined: Fri Sep 12, 2014 6:54 pm
My devices: iPad air, iPhone 4S
Location: Санкт-Петербург | Saint-Petersburg
Flag: Russia

Re: Проблема с readline

Post by atikin »

Mr. Kibernetik wrote:Потому что первая буква считывается командой

file "matrix.txt" read x
Изменил на
x = file_end("matrix.txt")
Работает
_____________________________________________________________________________
Как сделать движок для виз. новелл за три дня в smart BASIC (часть 1)

Post Reply