求助:CreateFileMapping与MapViewOfFile函数问题,非常感谢 本帖最后由 booklijian 于 2009-06-16 13:39:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fh_infile有问题。 fp_infile=fdopen(readFile.fileDescriptor, "r+" ); if ( fp_infile == NULL ) { fprintf(stderr, "Error opening file %s for reading--fdopen\n", filename); exit( -1); } fh_infile=(HANDLE) fp_infile; //你这是做什么?肯定不对了用CreateFile打开文件,可以获得文件句柄,不要用fdOpen 你好。非常感谢你的回复。用CreateFile函数打开文件的话,获得的是文件句柄,但是在后续的代码中需要用到 readFile.fileDescriptor,也就是该文件的描述符id,是一个数字。用CreateFile的话,该怎么做才能给readFile.fileDescriptor正确赋值?非常感谢。 用Windows API。别用C的FILE函数... 你的目的不外乎下面几个需求:1、获取文件的句柄2、获取文件的属性特征3、获取文件的大小-------------------------用CFile就可以解决所有问题1、CFile打开后m_hFile就是文件的句柄2、BOOL GetStatus(CFileStatus& rStatus) const;获取文件属性特征3、virtual ULONGLONG GetLength() const;获取文件长度顺便说一句,CFile内部也是用CreateFile,只是封装了而已 求思路。创建进程出错。 单文档-客户区-对话框的问题 关闭80等端口 如何获得文件最后修改时间 两张bmp图片叠加问题(透明) VC/MFC中有无实现BMP位图压缩格式与普通格式转换的类? vc中调用matlab生成的动态连接库问题。高手请进. 请教高手DLL的问题,在线等待,高分相送! 请教:怎样在IE工具栏上增加自己的按钮? 关于一个CString 的问题:s1.str=s2.str有什么问题吗?帮忙看看S1,S2定义如下: char *p=(char*)&abc; 这是怎么回事?
fp_infile=fdopen(readFile.fileDescriptor, "r+" );
if ( fp_infile == NULL )
{
fprintf(stderr, "Error opening file %s for reading--fdopen\n", filename);
exit( -1);
}
fh_infile=(HANDLE) fp_infile; //你这是做什么?肯定不对了用CreateFile打开文件,可以获得文件句柄,不要用fdOpen
用CreateFile函数打开文件的话,获得的是文件句柄,但是在后续的代码中需要用到 readFile.fileDescriptor,也就是该文件的描述符id,是一个数字。
用CreateFile的话,该怎么做才能给readFile.fileDescriptor正确赋值?
非常感谢。
1、获取文件的句柄
2、获取文件的属性特征
3、获取文件的大小
-------------------------
用CFile就可以解决所有问题
1、CFile打开后m_hFile就是文件的句柄
2、BOOL GetStatus(CFileStatus& rStatus) const;获取文件属性特征
3、virtual ULONGLONG GetLength() const;获取文件长度顺便说一句,CFile内部也是用CreateFile,只是封装了而已