【文件属性】:
文件名称:的小数点与格式转义指定符不匹-comsol中文手册
文件大小:7.02MB
文件格式:PDF
更新时间:2021-06-10 04:24:59
MATLAB
[z, count] = fscanf(fid, '%d', Inf);
z 为 10,count 的值为 1。这种情况的发生是因为 10.00 的小数点与格式转义指定符不匹
配,函数 fscanf 函数停止在第一次出现不匹配时。
4. 如果用下面的语句读取一文件
[z, count] = fscanf(fid, '%d.%d',[1 Inf]);
z 为行向量[10 0 20 0 30 0 40 0],count 的值为 8。这种情况的发生是因为小数点与格式
转义指定符匹配,小数点前后的数可以看作独立的整数。
5. 现在让我们文件中读取一个单独的字符,如果用下面的语句读取一文件
[z, count] = fscanf(fid, '%c');
变量 z 是一个包含文件中每一个字符的行向量,包括所有的空格和换行符!变量 count
等于文件中字符的个数。
6. 后,让我们试着从文件中读取字符串,如果用下面的语句读取一文件
[z, count] = fscanf(fid, '%s');
z 是一个行向量,包括 20 个字符 10.0020.0030.0040.00,count 为 4。这种结果的产生是
因为字符串指定符忽略空白字符,这个函数在这个文件中发现 4 个独立的字符串。
表 8.10 fscanf 的格式转化指定符
指定符 描述
%c 读取一单个字符。这个字符读取的是任意类型的字符,包括空格,换行符等
%Nc 读取 N 个字符
%d 读取一小数(忽略空格)
%e %f %g 读取一浮点数(忽略空格)
%i 读取一有符号数(忽略空格)
%a 读取一字符串。字符串可以被空格或其他类似于换行符的特殊符号隔开
8.6.5 fgetl 函数
函数 fgetl 从一文件中把下一行( 后一行除外)当作字符串来读取。它的形式为
line = fgetl(fid)
如果 fid 是我们所要读取的文件的标识(file id)。line 是接受数据的字符数组。如果函
数 fgetl 遇到文件的结尾,line 的值为-1。
8.6.6 fgets 函数
函数 fgets 从一文件中把下一行(包括 后一行)当作字符串来读取。它的形式为
line = fgets(fid)
如果 fid 是我们所要读取的文件的标识(file id)。line 是接受数据的字符数组。如果函