主要内容

fgetl

从文件中读取行,删除换行符

描述

例子

tline = fgetl (文件标识返回指定文件的下一行,删除换行符。

  • 如果文件是非空的,则fgetl返回tline作为一个字符向量。

  • 如果文件为空且只包含文件结束标记,则fgetl返回tline作为一个数值-1

例子

全部折叠

从文件中读取一行,首先排除换行符,然后包含换行符。使用下面的文件。

从文件中读取第一行badpoem.txt,使用打开外部文件打开文件。然后使用fgetl,它排除了换行符。

fid = fopen (“badpoem.txt”);line_ex = fgetl (fid)%读取行,不包括换行符
line_ex = '橙子和柠檬,'

若要从文件中重新读取同一行,首先将读取位置指示器复位到文件的开头。

frewind (fid);

使用fgets函数从文件中读取第一行badpoem.txt,它读取包含换行符的行。

line_in = fgets (fid)%读取行,包括换行符
line_in = '橙子和柠檬,'

通过检查返回的行的长度来比较输出fgetl函数可以功能。

长度(line_ex)
ans = 19
长度(line_in)
ans = 20

fgetl返回显示在一行中的输出,而函数可以返回包含换行符的输出,因此将其显示在两行中。

line_ex
line_ex = '橙子和柠檬,'
line_in
line_in = '橙子和柠檬,'

关闭该文件。

文件关闭(fid);

输入参数

全部折叠

打开文件的文件标识符,指定为整数。使用前fgetl要从文件中读取一行,必须使用打开外部文件打开文件获取文件标识

数据类型:

提示

  • fgetl使用与文件相关联的编码模式读取字符。若要指定编码方案,请使用打开外部文件

  • fgetl在顺序中遇到ASCII字符0 0 d,这是一个换行符后跟回车符,它将把它们读取为单个ASCII换行符。

扩展功能

之前介绍过的R2006a