利用MATLAB&C语言生成&读取.dat文件
有时候,需要在matlab或c语言编程环境中写入或读取.dat文件,一种可行的方式如下:
MATLAB生成.dat文件
testdata = 0 : 10;
fp_w = fopen('data.dat', 'wt');
fprintf(fp_w, '%d\n', testdata);
MATLAB读取.dat文件
方式一
fp_r = fopen('data.dat', 'rt');
testdata = fscanf(fp_r, '%d')
方式二
testdata = load('data.dat')
C语言生成.dat文件
#include "stdio.h"
int main(void)
{
int testdata[10];
int i;
for(i = 0; i < 10; i++)
{
testdata[i] = i;
}
FILE * fp_r = fopen("data.dat", "wt");
for(i = 0; i < 10; i++)
{
fprintf(fp_r, "%d\n", testdata[i]);
}
return 0;
}
C语言读取.dat文件
#include "stdio.h"
int main(void)
{
int testdata[10];
int i;
FILE * fp_r = fopen("data.dat", "rt");
for(i = 0; i < 10; i++)
{
fscanf(fp_r, "%d", &testdata[i]);
}
//测试输出
for(i = 0; i < 10; i++)
{
printf("%d\n", testdata[i]);
}
return 0;
}
注意事项
-
在读取.dat文件时,如果使用相对路径,需要将.dat文件放在与程序同一子目录的文件下内,否则,需要使用绝对路径。
-
注意写入格式以及读取格式。
-
参数 含义 wt 以文本形式写入 rt 以文本形式读入 wb 以二进制形式写入 rb 以二进制形式读入