从文本文件或字符串读取格式化数据
全页折叠
C = textscan(fileID,formatSpec)
C = textscan(fileID,formatSpec,N)
C = textscan(chr,formatSpec)
C = textscan(chr,formatSpec,N)
C = textscan(___,Name,Value)
[C,position] = textscan(___)
将已打开的文本文件中的数据读取到元胞数组 C
= textscan(fileID
,formatSpec
)C
。该文本文件由文件标识符 fileID
指示。使用 fopen
可打开文件并获取 fileID
值。完成文件读取后,请调用 fclose(fileID)
来关闭文件。
textscan
尝试将文件中的数据与 formatSpec
中的转换设定符匹配。textscan
函数在整个文件中按 formatSpec
重复扫描数据,直至 formatSpec
找不到匹配的数据时才停止。
按 C
= textscan(fileID
,formatSpec
,N
)formatSpec
读取文件数据 N
次,其中 N
是一个正整数。要在 N
个周期后从文件读取其他数据,请使用原 fileID
再次调用 textscan
进行扫描。如果通过调用具有相同文件标识符 (fileID
) 的 textscan
恢复文件的文本扫描,则 textscan
将在上次终止读取的点处自动恢复读取。
将字符向量 C
= textscan(chr
,formatSpec
)chr
中的文本读取到元胞数组 C
中。从字符向量读取文本时,对 textscan
的每一次重复调用都会从开头位置重新开始扫描。要从上次位置重新开始扫描,需要指定 position
输出参数。
textscan
尝试将字符向量 chr
中的数据与 formatSpec
中指定的格式匹配。
按 C
= textscan(chr
,formatSpec
,N
)formatSpec
N
次,其中 N
是一个正整数。
使用一个或多个 C
= textscan(___,Name,Value
)Name,Value
对组参数以及上述语法中的任何输入参数来指定选项。
[
在扫描结束时返回文件或字符向量中的位置作为第二个输出参数。对于文件,该值等同于调用 C
,position
] = textscan(___)textscan
后再运行 ftell(fileID)
所返回的值。对于字符向量,position
指示 textscan
读取了多少个字符。