用于读取指定文本文件(**.txt)中的数据(即可以读取数值,也可以读取字符串)。
主要语法A = fscanf(fileID,formatSpec)
A = fscanf(fileID,formatSpec,sizeA)
1) A = fscanf(fileID,formatSpec) 按行读取打开的文本文件中的数据,然后将它们写入到列向量A 中。
2) fileID为读取文件的标识符,获取标识符的一般方式为 fileID=fopen('文件名.txt‘)。
3)formatSpec 是用来解释文件中的内容格式。让函数知道文件中内容的编写码格式,好让函数识别出来。如果格式对应错误,就会识别不出来。下边是几种简单的读设定符,可以用来读取数值以及字符串:
4)sizeA - 输出数组的维度
简单解释就是你想让数据在A中以什么的格式储存
对于数值数据,输出 A 是一个列向量。
对于文本数据,A 是一个字符向量。inf读取到文件末尾。
对于数值数据,输出 A 是一个列向量。
对于文本数据,A 是一个字符向量。[m,n]最多读取 m*n 个数值或字符字段。n 可以为 Inf,但 m 不可以。输出 A 是按列顺序填充的 m×n 数组。简单例子 1)读取数值
数值文本文件内容为
部分代码:
这里设置的是读取全部文件内容,并且文件格式设置为整数,结果最后的浮点数不能识别出来。如果浮点数放在开始,就只能识别出第一个数值的整数部分。
结果:
将读取的内容个数设置为3:
结果:
或者:
结果为
字符串文件内容为:
代码
结果
尝试了一下设置A为32矩阵,得到35字符串矩阵: