14.2.3面向行的输入

若要从文件中读取,必须使用打开文件进行读取fopen。然后可以使用从文件中读取一行fgetl如以下代码所示

fid=fopen(“free.txt”);txt=fgetl(fid)-|自从科学需要自从软件fclose(fid;

当然,这是假设文件free.txt存在并包含行自从科学需要自从软件’.

 
: str = fgetl (fid)
: str = fgetl (fid, len)

从文件中读取字符,在换行或EOF后停止,或len已读取个字符。

读取的字符(不包括可能的尾随换行符)将作为字符串返回。

如果len省略,fgetl读取到下一个换行符。

如果没有更多的字符要读取,fgetl返回−1。

要读取一行并返回终止换行符,详见fgets.

详见: fgets, fscanf, fread, fopen.

 
: str = fgets (fid)
: str = fgets (fid, len)

从文件中读取字符,在换行或EOF后停止,或len已读取个字符。

读取的字符,包括可能的尾随换行符,将作为字符串返回。

如果len省略,fgets读取到下一个换行符。

如果没有更多的字符要读取,fgets返回−1。

要读取一行并放弃终止换行符,详见fgetl.

详见: fputs, fgetl, fscanf, fread, fopen.

 
: nlines = fskipl (fid)
: nlines = fskipl (fid, count)
: nlines = fskipl (fid, Inf)

阅读并跳过计数文件描述符指定的文件中的行fid.

fskipl丢弃字符,直到行的末尾被不精确地编码为止计数-次,或者直到找到文件结束符号为止。

如果计数则默认为1。计数也可能是Inf,在这种情况下,将跳过行,直到文件结束。此表格适用于计算文件中的行数。

返回跳过的行数(遇到行末尾序列)。

详见: fgetl, fgets, fscanf, fopen.


版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-1