filename = fopen("文件名","打开方式")
file = fopen("matlab.mat","w+")
>>file =
3

关闭文件
sta = fclose(filename)
>>sta =
0

写二进制文件
COUNT = fwrite(filename, A, precision)
COUNT为返回所写的数据元素个数可缺省;
filename为文件句柄;
A用来存放写入文件的数据;
precision代表精度。常用精度:char、uchar、int、long、float、double等
读 二进制 文件
[A, COUNT] = fread(filename, size, precision)
A为读取的数据矩阵,COUNT为返回所读取的数据元素个数;
filename为文件句柄;
size 可选。若不选则读取整个文件内容。若选用,可设置N(读取N个元素到一个列向量)、inf(读取整个文件)、[M, N](读M行N列的数据到M*N的矩阵中,数据按列存放);
precision 控制 所写数据的精度,与fwrite相同。
a = [1, 2, 3; 3, 4, 5; 5, 6, 7]
file = fopen("test","wb")
fwrite(file,a,"double")
fclose(file)
file2 = fopen("test","r")
b = fread(file2,[3,3],"double")
>>a =
1 2 3
3 4 5
5 6 7
file =
12
ans =
9
ans =
0
file2 =
12
b =
1 2 3
3 4 5
5 6 7

file = fopen("123","wb")
A = [1, 2, 3]
fwrite(file,A,"double")
fclose(file)
读文本文件
[A, COUNT] = fscanf(filename, format, size)
A为读取的数据,COUNT为返回所读取的数据元素个数;
filename为文件句柄;
format控制读取的数据格式,%d(整型)、%f(浮点型)、%s(字符串型)、%c(字符型);
size可选,与fread相同
写文本文件
fprintf(filename, format, A)
filename为文件句柄;
format控制所写数据的格式,与fscanf相同;
A 是用来寸法数据的矩阵
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删