请问matlab中的fread(fid,19,'int');和c语言中的fread(fid,sizeof(int),19,ch)有啥区别啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问matlab中的fread(fid,19,'int');和c语言中的fread(fid,sizeof(int),19,ch)有啥区别啊相关的知识,希望对你有一定的参考价值。

请问matlab中的fread(fid,19,'int');和c语言中的fread(fid,sizeof(int),19,ch)有什么区别啊.为什么用matla可以读出数据.而c读出来的全是乱码呢?

Matlab中fread(fid,19,'int');是从fid中读出19个'int';
C里面的fread的一般调用格式是这样的:fread(buffer,size,count,fp)
buffer------读取数据存放地址,
size--------读取的字节数
count------要进行读写多少个size字节的数据项
fp-----------文件指针

另外,读出来是乱码,可能还与打开文件的格式有关,可以参看fopen函数的说明。
参考技术A fread(fid,19,'int'); 错的
改成:fread(fid,sizeof(类型),Size_T, file);

fread(fid,sizeof(int),19,ch)// 这个的意思是从文件ch中读取长度是19*sizeonf(int)大小的数据,然后赋值给fid中!
就是这个意思!

以上是关于请问matlab中的fread(fid,19,'int');和c语言中的fread(fid,sizeof(int),19,ch)有啥区别啊的主要内容,如果未能解决你的问题,请参考以下文章