• 6223阅读
  • 3回复

qt中如何应用mfc中的cfile等,有人试过没 [复制链接]

上一主题 下一主题
离线tzqdo
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-19
我的提示windows.h被重复包含
离线xtfllbl

只看该作者 1楼 发表于: 2010-04-19
用qfile吧,mfc是micro那套东西,这里水土不服。
上海欢迎您
离线tzqdo
只看该作者 2楼 发表于: 2010-04-19
引用第1楼xtfllbl于2010-04-19 14:49发表的  :
用qfile吧,mfc是micro那套东西,这里水土不服。


关键是我用ifstream重写以前的mfc代码,结果和CFile获取到得数据不一样。

unsigned long Project_ID=0;
file.seekg(-(int)sizeof(Project_ID),ios::end);
file.read((char *)(&Project_ID), sizeof(Project_ID));
cout<<"project id: "<<Project_ID<<endl;

CFiel Proj;
Proj.Seek(-(int)sizeof(Project_ID),CFile::end); //Read the project flag at the end of the file
Proj.Read(&Project_ID,sizeof(Project_ID));


Project_ID不一样。
离线龙平安

只看该作者 3楼 发表于: 2010-04-20
数据对齐的问题!

你写文件的时候如果是8字节对齐,那么读文件的时候也要8字节对齐的。

通常我在定义结构的时候,都是按照1字节对齐的,如果是网络程序更应该注意。

#program pack (push,1)

也可以在编译选项中定义
快速回复
限100 字节
 
上一个 下一个