NetWare、Symbian OS、UNIX、Windows、および Windows CE で有効です。
ReadFile 関数はファイルからデータを読み取ります。
ファイルの内容に関するこの関数は、以下のいずれかの形式をとります。
ReadFile (handle as Integer, buffer as String) as Boolean
ReadFile (handle as Integer, buffer as String, buflen as Integer) as Boolean
ReadFile (handle as Integer, buffer as Void) as Boolean
ReadFile (handle as Integer, buffer as Void, buflen as Integer) as Boolean
OpenFile または CreateFile の以前の呼び出しで返されたファイル ハンドルを指定します。
任意のタイプの変数を指定します。 ファイルからデータを受け取るためのバッファを表します。
配列タイプが char のバッファは、文字列として扱われます。
引数 buffer が文字列タイプ変数の場合、この関数は現在のファイル位置から読み取り、改行文字を読み取るか、または指定文字数に達した場合に、読み取りを停止します。 引数 buffer がその他のタイプの場合は、現在のファイル位置から読み取り、バッファが一杯になるか、またはファイル ポインタがファイルの終わりに達したときに停止します。
void は、オブジェクトのタイプに、char タイプの文字列および配列を除く任意の有効なタイプを設定できることを意味します。
ファイルからバッファに読み取るバイト数を指定します。 ファイル内に充分なバイト数がない場合、残りのすべてのバイトがバッファに送信されます。
この関数が正常に完了すると、TRUE が返されます。それ以外の場合は、FALSE が返されます。
注: ReadFile() 関数のフォーマットを混在させないでください。予期せぬ結果になることがあります。
その他のフォーマットと異なり、最初のフォーマットは、文字列を改行記号またはファイルの終わりで終了するテキスト行として読み取り、改行記号を挿入しないで情報をバッファに格納します。 インタープリタはこの関数を、その他の 3 つのフォーマットと異なるシステム読み取り関数に対応付けます。 その他の ReadFile フォーマットは、一般的なシステム読み取り関数に対応付けられます。
各システム読み取り関数はそれそれ異なるキャッシュを使用し、ポインタを読み取ってデータを取得することもあります。 フォーマットが混在している場合、データはディスクに格納された順番で読み込まれないことがあります。
最初のフォーマットの場合、読み取られた文字列は、改行記号またはファイルの終わりで終了するテキスト行です。 この情報はこの改行を除いて、バッファに格納されます。 その他の ReadFile 関数では、この方法が適用されません。
また、インタープリタはこの関数を、その他の 3 つのフォーマット(一般的なシステム読み取り関数に対応するフォーマット)と異なるシステム読み取り関数に対応付けます。 各システム読み取り関数はそれそれ異なるキャッシュを使用し、ポインタを読み取ってデータを取得することもあります。 フォーマットが混在している場合、データはディスクに格納された順番で読み込まれないことがあります。
例: ReadFile 関数
Dim fIn, fOut as integer ' Declare file handles
Dim OneLine as string ' String to hold one line
Rem First open the Input file...
fIn=OpenFile("C:¥CONFIG.SYS",O_READ)
if fIn<0 then
MessageBox("Unable to open input file","Error")
Goto End
End if
Rem ...Then create the output file...
fOut=CreateFile("C:¥CONFIG.BAK")
if fOut<0 then
MessageBox("Unable to create output file","Error")
CloseFile(fIn)
Goto End
End if
Rem ...Copy lines until none left...
while Not(Eof(fIn))
if ReadFile(fIn,OneLine) then WriteFile(fOut,OneLine)
wend
Rem ...Close Files, and signal success.
CloseFile(fIn)
CloseFile(fOut)
MsgBox("A backup of the CONFIG.SYS file was created","MyScript",MB_OK)
end:
|
Copyright © 2013 CA.
All rights reserved.
|
|