主题:文件操作问题 共有50864人关注过本帖 |
---|
lotus |
1楼 |
![]() |
文件操作问题 ![]()
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楼 |
![]() |
![]()
请检查所带参数filename是否正确,在WINCE系统下filename需要是unicode码。请参照前些天的有关SD卡目录的答复。
|
单帖管理 | 引用 | 回复 ![]() |
lotus |
3楼 |
![]() |
![]()
路径是没问题的,但还是不行,参考了原来的代码了,下面是调用代码,劳驾了
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楼 |
![]() |
![]()
不好意思,可以了,是一个变量类型声明错了
|
单帖管理 | 引用 | 回复 ![]() |