Понимание кода BASIC

Мне нужно прочитать базовый код. Я никогда не работал с Бейсиком и просил вас помочь мне. Существует такой код

filedialog "Open","*.txt",file$
 if file$="" then end
open file$  for input as #f
'open "g:\data\funcfirstques.txt" for input as #f

while not(eof(#f))
  line input #f, a$
  i=i+1
wend
close #f
nrows=i

open "g:\data\junk.txt" for output as #1
print#1, a$
close #1

open "g:\data\junk.txt" for input as #1
while not(eof(#1))
input #1, b$
k=k+1
wend
close #1

Как я понял, здесь открывается файл файл $ , затем в первом цикле, подсчитывая строки в этом файле и добавляя их в массив a $ . Затем откройте файл junk.txt и напишите массив a $ в этот файл. Но что делает во втором цикле? Что такое k ?

Ввод - обычный CSV-файл.

Благодарю.

P.S Извините за мой ужасный английский :)

0
nl ja de

1 ответы

Его чтение файла

Как вы знаете из этого

open "g:\data\junk.txt" for output as #1
print#1, a$
close #1

как открытый для OUTPUT и PRINT #

аналогично этому ...

open "g:\data\junk.txt" for input as #1
while not(eof(#1))
input #1, b$
k=k+1
wend

читает файл обратно в байтах байта.

1
добавлено
i - количество строк, а $ - данные строки k - счетчик байтов, а b $ - байтовые данные (символ). В блоке кода с i - файл считывается в LINE LINE. В блоке кода с использованием k - файл читается в BYTE BYTE Line by Line хорош для текстовых данных Byte by byte хорош для двоичных данных
добавлено автор Zeddy, источник
OK, i - количество строк, что означает k
добавлено автор skeeph, источник