MATLAB——文件I/O大全(1)

来源:互联网 发布:淘宝店如何实名认证 编辑:程序博客网 时间:2024/05/17 23:22

低级文件I/O指令

低级文件I/O指令与C语言里的I/O类似,命令格式类似

命令 说明 命令 说明 fopen 打开文件或获取已打开文件的信息 fscanf 按指定格式读入文件中数据 fclose 关闭文件 fprintf 按指定格式将数据写回文件 fread 以二进制方式读入文件中的数据 fwrite 以二进制方式将数据写回文件 feof 测试光标是否达到文件末尾 ferror 查询文件操作错误

fopen

fopen的常用命令格式如下:
-fileID = fopen(filename)
-fileID = fopen(filename,permission)

fileID >= 3,0、1、2分别给了MATLAB标准输入、标准输出、标准错误文件
若fileID = -1,说明文件打开错误
fileID还要作为其他I/O指令的参数,才能真正读取文件内容

更多内容,请在MATLAB输入 help fopen查看联机帮助

fscanf

读txt文件

fscanf的常用命令如下:
A = fscanf(fileID,formatSpec)
A = fscanf(fileID,formatSpec,sizeA)

formatSpec是格式,如%d-十进制读入、%s-字符串、%c-字符
sizeA是矩阵A的大小,[2 inf]表示2行n列,注意是先按列读取

fprintf

写txt文件,或者是打印数据到屏幕

fprintf(fileID,formatSpec,A1,…,An) 写txt文件
fprintf(formatSpec,A1,…,An) 打印到屏幕

如:
formatSpec = ‘你的年龄是%d,你的身高是%f,名字是%s,你有%d个孩子,大儿子%d岁,小儿子%d岁’
fprintf(formatSpec, [50], [180.5], [李雷], [2, 24, 18])
–你的年龄是50,你的身高是180.5,名字是李雷,你有2个孩子,大儿子24岁,小儿子18岁

fread

读二进制文件

常用的命令格式:
A = fread(fileID)
A = fread(fileID,sizeA)
A = fread(fileID,sizeA,precision)
A = fread(fileID,sizeA,precision,skip)

参数precision是数据精确度,比如:’uint’无符号整数,32位
参数skip是跳过的位的数目,默认是0
注意:先按列读取

fwrite

写二进制文件

常用的命令格式:
fwrite(fileID,A)
fwrite(fileID,A,precision)
fwrite(fileID,A,precision,skip)

原创粉丝点击