Top/マニュアル/関数/FREAD
  トップページへ   [ 一覧 | 検索 | 最終更新 ]   [ 差分 | 履歴 | 凍結 ]

FREAD

形式

FREAD( path )

機能

  • ファイルから1行読み取ります。
  • FREADする前にはFOPENでファイルをオープンしておく必要があります。
  • 文字コードはFCHARSETで指定した文字コードからYAYA内部文字コードに変換されます。
  • 行の末尾の改行文字(CR,LF)は取り除かれます。

引数

path
FOPENで指定したファイルへのyaya.dllからの相対パス

返り値

  • 成功した場合、読み込んだ文字列
  • ファイル終端に達した場合、-1
  • 失敗した場合、空文字列

関連

バージョン

  • YAYA:初期から利用可能
  • AYA5.8で利用可能

注意

EOF検出のために以下のようなコードを書くと、「-1しか書かれていない行」がファイルに存在した場合、それをEOFと誤認識して読み込みが終わってしまうことがある。

_line = FREAD(_filename);
if(_line == -1) { break; }

これは以下のようにすると回避できる。

_line = FREAD(_filename);
if(GETTYPE(_line) == 1 && _line == -1) { break; }

EOFの-1は整数値、ファイルから読み込んだ"-1"は文字列なので、GETTYPE関数で値の種類を調べ、「整数値としての-1」の場合にのみEOFとして扱うようにする。

  • NOWPRINTING
  • 誰か記載してください!