利用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;
}

注意事项

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

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

  3. 参数含义
    wt以文本形式写入
    rt以文本形式读入
    wb以二进制形式写入
    rb以二进制形式读入
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值