主題:EM9170+ETA108在wince中生成的txt數據文件怎樣讀取 共有43742人關注過本帖 |
---|
yy |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-1-10 10:54:00 [顯示全部帖子]
ETA108的例程并沒有把數據寫TXT啊?只是顯示到界面上,這個寫TXT的部分是你自己加的么。
WINCE的文本操作和WINDOWS沒有什么區別,推薦用API,即CreateFile,ReadFile,WriteFile,CloseHandle這些,你可以查下MSDN這些函數用法,我們的其它例程也有很多地方用到。 比如: HANDLE hfile; hfile = CreateFile(L"\\NandFlash\\test", GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_FLAG_RANDOM_ACCESS, NULL); DWORD dwlen; WriteFile(hfile, "2.883,2.8886,2.885,2.879", 20, &dwlen, NULL); CloseHandle(hfile); [此貼子已經被作者于2014-1-10 17:15:08編輯過]
|
單帖管理 | 引用 | 回復 |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-1-10 17:19:00 [顯示全部帖子]
readfile的第一個參數是句柄,不是文件名字符串,大概的代碼
HANDLE hfile; char buff[128]; hfile = CreateFile(L"\\NandFlash\\test", GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_FLAG_RANDOM_ACCESS, NULL); DWORD dwlen; ReadFile(hfile, buff, 128, &dwlen, NULL); CloseHandle(hfile); dwlen的值就是你讀到的長度,如果是128,就表示可能沒讀完,具體的代碼你可以根據你的應用優化。
|
單帖管理 | 引用 | 回復 |
yy |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-1-13 17:58:00 [顯示全部帖子]
你先步進調試下,hfile句柄對不對,這個readfile的返回值,返回的dwlen長度對不對,這個buff里面的數據是些什么,和你txt的內容一致不一致,只有讀出來的數據對了printf打印出來的才會是正確的。
|
單帖管理 | 引用 | 回復 |