主题:EM9170+ETA108在wince中生成的txt数据文件怎样读取 共有38818人关注过本帖 |
---|
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打印出来的才会是正确的。
|
单帖管理 | 引用 | 回复 |