VC 串列埠通訊中怎麼將串列埠收到的資料儲存到檔案中

時間 2021-09-06 02:04:31

1樓:匿名使用者

在oncomm事件中作如下處理:

long cscrdlg::oncommunicate(wparam ch, lparam port)

catch(cfileexception,e)}end_catch

if(error==0)

messagebox("檔案已儲存!","bj2948a提示",mb_iconinformation);

}file.close();}}

}建議你看一下,龔建偉編的那本串列埠的書,他是編串列埠除錯助手的那人,有很多例子不錯。

還有,vckbase上的**庫裡也有很多關於串列埠的例子,建議你看看!

2樓:匿名使用者

1、建立檔案會出現檔案被訪問,以至於無法刪除以及編輯。建議用上using。

using (file.create(@"d:\testdir\testfile.txt"));

2、寫入檔案

//writealllines

file.writealllines(filepath,new string);

//writealltext

file.writealltext(filepath, "11111\r\n22222\r\n3333\r\n");

//streamwriter

using (streamwriter sw = new streamwriter(filepath))

file.writeallbytes(filepath, buff); 寫入字元陣列

具體使用哪個方法,根據你的具體寫入內容確定

3樓:皇家救星

你現在能接收到資料了嗎? 儲存到文字比較方便

vc有個cfile類,很好用,注意儲存之前想想好格式,以後要讀時才方便

4樓:匿名使用者

不就是檔案操作麼?你收到一包資料什麼的直接寫入檔案啊,用cstdiofile比較簡單。

5樓:歸悅欣

使用一個子執行緒,使用一個佇列,一邊進另一邊出,開啟檔案後寫到檔案裡面就可以了。

6樓:

問你同事、同學。既然菜就別怕別人笑話

51微控制器串列埠通訊中斷的問題,51微控制器串列埠通訊問題

肯定不會執行while ti 0 下面的程式的,因為你的中斷開著,程式跳到中斷服務程式裡面了,然後中斷處理結束了之後,ti自動清零了,所以一直在while ti 0 無限迴圈。程式裡面,既然開通了中斷功能,那你就一直使用中斷功能,為什麼你還要使用查詢功能呢?甚至有時把中斷給禁止了,這裡面容易出現問題...

使用51微控制器與PC進行串列埠通訊時,怎麼將溫度值(帶兩位小數)傳送到VB編寫的上位機介面上顯示

可以啊,你自己定個協議,然後pc解包就可以了,打個比方說 你發aa 00 xx,aa表示幀頭,00表示溫度高位,xx寫溫度高位數值 aa 01 yy,aa表示幀頭,01表示溫度低位,yy寫溫度低位數值當然這只是比較簡單的說法,還有字長啊,檢驗啊等等問題需要考慮 使用51微控制器與pc進行串列埠通訊時...

labview串列埠接收到的資料怎樣實時更新

如果你每次收到的位元組數能確定 比如每條發過來的命令位元組數固定,或者最前一兩個位元組表示後面的位元組數 就按照位元組數接收。然後直接把收到的字串給顯示控制元件,不使用移位暫存器或反饋節點當然就不顯示之前的字元了。別加 等待 之類的函式 手錶圖示哪個 串列埠讀取函式會在讀到指定數量的字元或到達超時之...