请问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)有啥区别啊的主要内容,如果未能解决你的问题,请参考以下文章
matlab中使用fwrite将1到10写入文本文件中,再用fread读取该文本文件中的数据,怎么写程序
matlab 的fread函数,[a,count]=fread(fid,size,precision,skip),skip参数的作用是啥?
将二进制文件读取(fread)代码从 MATLAB 转换为 C#