激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月


主題:EM9170+ETA108在wince中生成的txt數據文件怎樣讀取

  共有43727人關注過本帖    
客人
1樓


EM9170+ETA108在wince中生成的txt數據文件怎樣讀取  發帖心情 Post By:2014-1-10 10:13:00   [只看該作者]

EM9170+ETA108在wince中生成的txt數據文件怎樣讀取?我使用了很多讀取文件的命令,讀取的值再顯示出來,數值都是0,或者是null,判斷文件打開語句也顯示文件打開成功,而且用文本編輯軟件打開這個文件,里面的數據很完整;查詢網上一些資料說,wince下的txt文本讀取和其他操作系統下c++的txt讀取有很大不同,希望能給出個可以運行的例程C++的,能在wince打開txt數據文本,格式如下:"2.883,2.8886,2.885,2.879....",漢字和英文的格式還沒試,目前想打開數據文件,使波形數據可以存儲和回放


  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
yy
2樓 信息 | 搜索 | 郵箱


加好友 發短信
  發帖心情 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編輯過]

  單帖管理 | 引用 | 回復 回到頂部
客人
3樓


  發帖心情 Post By:2014-1-10 11:35:00   [只看該作者]

數據寫入txt文件,是自己寫的,可以實現;但是讀出就是無法讀出并顯示txt數據文件里面的值,下面的ReadFile這樣應用有問題嗎?

 

DWORD filesize=GetFileSize(fp2,NULL);//fp2 是文件名
char* buffer=new char[filesize+1]; // 最后一位為 '/0',C-Style 字符串的結束符。
DWORD readsize;
ReadFile(tmpbuf,buffer,filesize,&readsize,NULL);//tmpbuf放的是fp2文件,這兒有問題嗎?

buffer[filesize]=0;

 

printf("%s\n",buffer);//顯示出來 是(null),整體程序應該怎樣改一下?

 

delete[] buffer;

CloseHandle(fp2);


  單帖管理 | 引用 | 回復 回到頂部
客人
4樓


  發帖心情 Post By:2014-1-10 11:45:00   [只看該作者]

buffer[filesize]=0去掉也無法顯示正確的文件數據

 


  單帖管理 | 引用 | 回復 回到頂部
x10
5樓


  發帖心情 Post By:2014-1-10 16:36:00   [只看該作者]

數據只要不是ASCII碼,顯示就沒有意義,與是否寫入txt文件無關。任何二進制的數據,比如從AD讀的數據,首先需要轉換成ASCII碼,才能顯示。可以用%d, %u, %x來轉換二進制數據,唯獨%s是不對的。取決于希望顯示的格式。

  單帖管理 | 引用 | 回復 回到頂部
客人
6樓


  發帖心情 Post By:2014-1-10 16:53:00   [只看該作者]

顯示格式 %f,%d, %u, %x,,,剛剛試了,有的顯示是亂碼;現在通過觀測,buffer里面沒有數據,也就是文件里的數據沒有讀到buffer里面,希望得到具體的幾行程序插入到貴公司所給例程"ETA108_TEST"下,在wince下可以讀取某個txt文件中的數據并顯示出來,比如根目錄下的"\\1.txt",希望給以幫助

  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
yy
7樓 信息 | 搜索 | 郵箱


加好友 發短信
  發帖心情 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,就表示可能沒讀完,具體的代碼你可以根據你的應用優化。

  單帖管理 | 引用 | 回復 回到頂部
客人
8樓


  發帖心情 Post By:2014-1-13 16:03:00   [只看該作者]

按你方給的格式改了一下,我使用printf顯示buff內容各種格式輸出還都是亂碼或者0.000,現在希望把顯示文本文件數據格式內容的命令能具體寫一個,能在屏幕上顯示存儲文件test.txt的buff內容:" 2.883,2.8886,2.885,2.879,,,,"


  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
yy
9樓 信息 | 搜索 | 郵箱


加好友 發短信
  發帖心情 Post By:2014-1-13 17:58:00   [只看該作者]

你先步進調試下,hfile句柄對不對,這個readfile的返回值,返回的dwlen長度對不對,這個buff里面的數據是些什么,和你txt的內容一致不一致,只有讀出來的數據對了printf打印出來的才會是正確的。

  單帖管理 | 引用 | 回復 回到頂部

返回首頁

EM9170+ETA108在wince中生成的txt數據文件怎樣讀取

用戶名:
            驗證碼: 驗證碼,看不清楚?請點擊刷新驗證碼
內容:
主站蜘蛛池模板: 91青青视频| 精品综合久久久久久97超人该| 成人毛片免费免费| 国产成人免费片在线视频观看| 最新三级网站| 色综合综合在线| 91噜噜噜在线观看| 久久久久久久99精品免费观看| 亚洲一级片在线观看| 国产一级视频久久| 国产精品系列在线一区| 黄色变态网站| 99九九成人免费视频精品| 国产综合精品久久亚洲| 一区二区三区在线看| 一级日本大片免费观看视频| 日韩中文字幕精品一区在线| 青青热久免费精品视频精品| 国产亚洲精品久久精品6| 国产精品短视频| 黄色大片黄色大片| 激情伊人| 久久视频这里只精品3国产| 亚洲午夜精品一级在线| 99久久中文字幕| 一级毛片aaa片免费观看| 久99久热只有精品国产99| 日本精品在线| 日韩在线视频网站| 中国女人三级在线播放| 免费观看的黄色网址| 欧美黄色大片免费看| 国产精品福利片| 黄色在线观看免费| 福利一二区| 精品视频在线观看你懂的一区 | 色久影院| 我要看一级黄色录像| 免费网址你懂的| 邪恶工番口番大全全彩色 | 久久精品国产精品青草图片|