如何用Matlab打开VC2017 C语言保存的dat和txt文件

首先,用C语言保存一个浮点型数组数据到指定文件中去,C语言程序如下:

// read_write_files.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
    int i;
    float stu[5] = { 3.14,2.78,4.24,9.99,10.125 };
    float stu2[5] = { 0 };
    FILE *fp;
    if ((fp = fopen("E:\\float_save_test.dat", "wb")) == NULL)
    {
       printf("打开文件失败\n");
       exit(0);
    }
fwrite(stu, sizeof(float), 5, fp);
fclose(fp);
if ((fp = fopen("E:\\float_save_test.dat", "rb")) == NULL)
{
    printf("打开文件失败\n");
    exit(0);
}
fread(stu2, sizeof(float), 5, fp);
for (i = 0; i < 5; i++)
{
    printf("%f\n", stu2[i]);
}
return 0;
}

通过上述程序可知,数组中的数据被保存到E:\float_save_test.dat,那么如何在Matlab中读取此文件中的浮点数据呢,操作如下:

在Matlab命令窗口中type如下指令:

>> fid=fopen('E:\float_save_test.dat','r')

fid =

     7

>> fread(fid,Inf,'float32')

ans =

    3.1400
    2.7800
    4.2400
    9.9900
   10.1250

PS:txt格式的文件,操作方法和上述步骤一样,只需要把文件后缀改为.txt即可。

你可能感兴趣的:(Matlab,Matlab,打开C语言,.dat和.txt文件)