主题:文件操作问题

  共有22163人关注过本帖    
lotus
1楼


文件操作问题  发帖心情 Post By:2008-8-13 17:21:00   [只看该作者]

9260的板子,sd卡上写的文件,却读不出来,不知什么原因,给指点一下.文件是存在的,文件名称也正确.每次都是hFile =0xffffff,getlasterror()提示制定的路径不存在.

代码如下
void GetData(wchar_t * filename)
{
HANDLE hFile = CreateFile( filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL , NULL );
if(hFile != INVALID_HANDLE_VALUE )
{
DWORD dwBytesRead = 0; 
ReadFile(hFile,&datastruc,sizeof(datastruc),&dwBytesRead,NULL);
CloseHandle( hFile );
}

}

  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2008-8-13 18:06:00   [只看该作者]

请检查所带参数filename是否正确,在WINCE系统下filename需要是unicode码。请参照前些天的有关SD卡目录的答复。

  单帖管理 | 引用 | 回复 回到顶部
lotus
3楼


  发帖心情 Post By:2008-8-14 9:55:00   [只看该作者]

路径是没问题的,但还是不行,参考了原来的代码了,下面是调用代码,劳驾了
TCHAR path[150];
_stprintf(path,_T("\\SD Memory Card\\%d%02d%02d\\d%02d%02d.dat")
,lsYear,lsMonth,lsDay,lsHour,lsMinute);
GetData(path);

  单帖管理 | 引用 | 回复 回到顶部
lotus
4楼


  发帖心情 Post By:2008-8-14 10:01:00   [只看该作者]

不好意思,可以了,是一个变量类型声明错了

  单帖管理 | 引用 | 回复 回到顶部

返回首页

文件操作问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: