主题:EM9170+ETA108在wince中生成的txt数据文件怎样读取

  共有28636人关注过本帖    
帅哥哟,离线,有人找我吗?
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打印出来的才会是正确的。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

EM9170+ETA108在wince中生成的txt数据文件怎样读取

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: