14.2.3 Line-Oriented Input

Last-modified: 2025-03-23 (日) 19:19:17

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.