2016-05-09 9 views
1

の間の違いは何ですか?今度は10級で、入力/出力用に開いた "file.dat"について学習しています。# 一度このプログラムで私のプログラムそうqbasic#1として入力用に開いた "file.dat"と#2として入力すると、

cls 

open "samrat.dat" for output as #1 

input "enter your name";n$ 

write #1,n$ 

close #1 

end 

を見て私は、ファイル に私の名前を保存し、今私はこの番号を印刷し#Nとして出力を使用しています。私の次のプログラムを見てください

cls 

open "samrat.dat" for input as #1 

input #1,n$ 

print n$ 

close #1 

end 

このプログラムは私またはユーザー名を印刷します。一つのことは私を混乱させています。 #5として入力用に開いた "samrat.dat"を使用し、すべての場所で#1を#5に変更すると、出力は同じになります。私はそれがどのように動作するかは分かりません。 #1が#1000と同じ場合、他の番号の必要性は何ですか? 教えてください

+2

同時に複数のファイルを開いておく必要がある場合を考えてみましょう。 – alroc

+0

最大32767までの任意のファイル番号を使用できます。 – eoredson

答えて

2

すべての場所で同じファイル番号を使用している限り、プログラムは機能します。ファイル番号は、プログラム内のさまざまなファイルを示すトークンです。

プログラムが複数のファイルに同時にアクセスすることは可能です。 たとえば、あるファイルから読み込み、入力を処理して別のファイルに書き込むことができます。

OPEN infile$ FOR INPUT AS #1 
OPEN outfile$ FOR OUTPUT AS #2 
INPUT #1, A$ 
A$ = UCASE$(A$) 
PRINT #2, A$ 
'etc. 
関連する問題