matlab命令图解(十二MATLAB语言之低级I)
matlab命令图解(十二MATLAB语言之低级I)fscanf():从文件中格式化读入3. 按指定格式输入输出函数2. 读行函数fgetl():读入一行,忽略换行符fgets():读入一行,包括换行符
我的上一篇文章介绍了MAT、TXT和EXCEL三种文本文件的读写函数,这些函数是MATLAB中的高级I/O命令。实际中,我们想要读取或者保存的文件格式是多样的,高级I/O命令提供的文本格式还是远远不够的。因此,MATLAB提供了基于C语言实现的低级文件I/O函数。用这些低级文件I/O函数,MATLAB可以读写用户所知道的任意文件格式。
MATLAB中基本的低级I/O处理函数如下:1. 文件打开和关闭函数
-
fopen():打开文件,或者获取打开文件的信息
-
fclose():关闭打开的文件
2. 读行函数
-
fgetl():读入一行,忽略换行符
-
fgets():读入一行,包括换行符
3. 按指定格式输入输出函数
-
fscanf():从文件中格式化读入
-
fprintf():格式化数据写到文件或屏幕上
4. 二进制数据输入输出函数
-
fread():从文件中读取二进制数据
-
fwrite():向文件中写入二进制数据
5. 位置指针函数
-
frewind():将文件的位置指针移至文件开头位置
-
fseek():设置文件的位置指针
-
ftell():得到文件位置指针的位置
6. 其他函数
-
feof():检查文件的结束标志
-
ferror():查询文件I/O的错误状态,查询文件的输入输出的错误信息
-
tempname():建立临时的文件名
-
tempdir():返回一个已经存在的临时目录名
1. fopen函数的调用格式为:
fid= N(N是正整数),表示文件打开成功,且文件的句柄值为N;fid=-1,表示文件打开失败;fid在此次文件关闭前总是有效的。
permission是控制打开格式的参数,为字符串类型。
打开方式参数由以下字符串确定:
'r':打开文件,读出数据。文件必须已经存在。
'w':打开文件,写入数据。文件若不存在,自动创建;若存在,原文件内容删除。
'a':打开文件,在文件末尾写入数据。文件若不存在,自动创建。
'r ':打开文件,可以读出和写入数据。文件必须已经存在。
'w ':打开文件,可以读出和写入数据。文件若不存在,自动创建;若存在,原文件内容删除。
'a ':打开文件,可以读出和后续写入数据。文件若不存在,自动创建。
'w':打开文件,供写数据使用,但不自动刷新,即不会删除原文件内容。
'A':打开文件,供添加数据使用,但不自动刷新,即不会删除原文件内容。
2. fclose函数的调用格式为:
sta=flcose(fid)
-
文件关闭是以文件打开后所获得的句柄值为参数的。每个文件打开后,会获得句柄值fid,之后文件的各种操作都可以用句柄值表示该文件,包括文件关闭操作。
-
若文件关闭成功,sta==0;否则。sta==-1。
3. fscanf函数的调用格式为:
[A COUNT]=fscanf(fid format size)
从指定文件中读取数据,将数据转换成format参数的指定格式,写入矩阵A。
-
fid:表示已打开文件的句柄值;
-
format:由"%"加上“格式符”组成,是字符串类型。
'%d':整型
'%f':浮点型
'%s':字符串型
'%c':字符型
'%g':浮点数值
-
size:为可选项,决定矩阵A的维数。
-
N:读取N个元素到一个列向量;
-
inf:读取整个文件;
-
[M N]:读取数据到MxN的矩阵中,数据按列存放;
-
COUNT:表示所读取数据的元素个数。
4. fprintf函数的调用格式为:
COUNT=fprintf(fid format A)
-
各个参数的含义与fscanf函数相同。
最后,感谢您的耐心阅读!