主題:文件操作問題 共有35897人關注過本帖 |
---|
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 [只看該作者]
不好意思,可以了,是一個變量類型聲明錯了
|
|
單帖管理 | 引用 | 回復 |
返回首頁文件操作問題 |
---|
用戶名: | |
驗證碼: | |
內容: | |