14.2.3 行指向入力
ファイルから読み取るには、 を使用してファイルを開く必要があります。次に、次のコードに示すように、 fopenを使用してファイルから行を読み取ることができます。fgetl
fid = fopen ("free.txt");
txt = fgetl (fid)
-| Free Software is needed for Free Science
fclose (fid);
もちろん、これはファイル「無料.txt' が存在し、行 ' が含まれています自由な科学には自由なソフトウェアが必要'。
: str = fgetl (fid)
: str = fgetl (fid, len)
ファイルから文字を読み取り、改行、EOF、またはlen文字が読み取られた後に停止します。
末尾の改行を除く読み取られた文字は、文字列として返されます。
lenが省略された場合は、fgetl次の改行文字まで読み取ります。
読み取る文字がもうない場合は、fgetl-1 を返します。
行を読み取り、終了の改行を返すには、を参照してくださいfgets。
See also: fgets, fscanf, fread, fopen.
: str = fgets (fid)
: str = fgets (fid, len)
ファイルから文字を読み取り、改行、EOF、またはlen文字が読み取られた後に停止します。
末尾の改行文字も含め、読み取られた文字は文字列として返されます。
lenが省略された場合は、fgets次の改行文字まで読み取ります。
読み取る文字がもうない場合は、fgets-1 を返します。
行を読み取り、終了する改行を破棄するには、 を参照してくださいfgetl。
See also: fputs, fgetl, fscanf, fread, fopen.
: nlines = fskipl (fid)
: nlines = fskipl (fid, count)
: nlines = fskipl (fid, Inf)
ファイル記述子fidで指定されたファイルからcount行を読み取ってスキップします。
fskipl行末がcount回正確に検出されるまで、またはファイル末尾マーカーが見つかるまで、文字を破棄します。
countが省略された場合、デフォルトで 1 になります。count はの場合もあり Inf、その場合はファイルの最後まで行がスキップされます。この形式は、ファイル内の行数をカウントするのに適しています。
スキップされた行数(行末シーケンスが検出された行数)を返します。
See also: fgetl, fgets, fscanf, fopen.