请问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函数的说明。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-07
fread(fid,19,'int'); 错的
改成:fread(fid,sizeof(类型),Size_T, file);

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