请问matlab中的fread(fid,19,'int');和c语言中的fread(fid,sizeof(int),19,ch)有什么区别啊
发布网友
发布时间:2022-05-26 22:49
我来回答
共2个回答
热心网友
时间:2023-11-24 07:34
Matlab中fread(fid,19,'int');是从fid中读出19个'int';
C里面的fread的一般调用格式是这样的:fread(buffer,size,count,fp)
buffer------读取数据存放地址,
size--------读取的字节数
count------要进行读写多少个size字节的数据项
fp-----------文件指针
另外,读出来是乱码,可能还与打开文件的格式有关,可以参看fopen函数的说明。
热心网友
时间:2023-11-24 07:34
fread(fid,19,'int'); 错的
改成:fread(fid,sizeof(类型),Size_T, file);
fread(fid,sizeof(int),19,ch)// 这个的意思是从文件ch中读取长度是19*sizeonf(int)大小的数据,然后赋值给fid中!
就是这个意思!