主题:文件操作问题 共有31367人关注过本帖 |
---|
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 [只看该作者]
不好意思,可以了,是一个变量类型声明错了
|
|
单帖管理 | 引用 | 回复 |