利用MATLAB&C语言生成&读取.dat文件

利用MATLAB&C语言生成&读取.dat文件

    • MATLAB生成.dat文件
    • MATLAB读取.dat文件
        • 方式一
        • 方式二
    • C语言生成.dat文件
    • 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;
}

注意事项

  1. 在读取.dat文件时,如果使用相对路径,需要将.dat文件放在与程序同一子目录的文件下内,否则,需要使用绝对路径。

  2. 注意写入格式以及读取格式。

  3. 参数 含义
    wt 以文本形式写入
    rt 以文本形式读入
    wb 以二进制形式写入
    rb 以二进制形式读入

你可能感兴趣的:(matlab,c语言)