亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5627 | 回復(fù): 7
打印 上一主題 下一主題

[函數(shù)] fwrite函數(shù)在寫文件時(shí)老是少些幾個byte(多數(shù)情況下是少寫一個byte) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-01-05 08:59 |只看該作者 |倒序?yàn)g覽
我的程序是這樣的思路:
先是從串口讀數(shù)據(jù)(每次串口數(shù)據(jù)讀的大小設(shè)置為100),每次串口讀的數(shù)據(jù)都放到一個緩沖區(qū)里面,然后再從緩沖區(qū)里面將數(shù)據(jù)由fwrite函數(shù)寫到一個文本文件里面。用函數(shù)直觀表示是這樣:read串口--->緩沖區(qū)(字符數(shù)組)-->fwrite(將字符數(shù)組里面的內(nèi)容寫到一個文件里面)

問題是:fwrite函數(shù)在寫文件的時(shí)候老是少寫一個或者多個(多數(shù)情況下是少寫一個),操作20次的話有大概10次左右都會這樣,不知道是什么原因?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-01-05 09:15 |只看該作者
確定是系統(tǒng)API的問題?如果確定了就換一個函數(shù)寫啊,像write,pwrite,如果還寫得不對,那就是別的地方的問題了

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
3 [報(bào)告]
發(fā)表于 2010-01-05 09:16 |只看該作者
你怎么判斷少寫了?打開文件看?看的時(shí)候文件fflush或者關(guān)閉了么

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-01-05 09:55 |只看該作者
fwrite()將緩沖區(qū)的數(shù)據(jù)寫入文件,當(dāng)然你可以指定寫入的字節(jié)數(shù),但是如果緩沖區(qū)沒有那么多的數(shù)據(jù),它當(dāng)然只寫入能寫的,并返回實(shí)際寫入的字節(jié)數(shù)。
我感覺,你應(yīng)該檢查一下你的串口數(shù)據(jù)緩沖區(qū)

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-01-05 10:30 |只看該作者
函數(shù)是無罪的...  看用的人!
首先打印下你讀數(shù)據(jù)時(shí)的返回值,看是不是讀到了100,寫的時(shí)候也查看下返回值!!    至于文件里你如何查看的缺少了文件?
tail -f的話有沒有fflush(fp)...    or fclose(fp)...

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2010-01-05 14:00 |只看該作者
原帖由 girlbird 于 2010-1-5 08:59 發(fā)表
我的程序是這樣的思路:
先是從串口讀數(shù)據(jù)(每次串口數(shù)據(jù)讀的大小設(shè)置為100),每次串口讀的數(shù)據(jù)都放到一個緩沖區(qū)里面,然后再從緩沖區(qū)里面將數(shù)據(jù)由fwrite函數(shù)寫到一個文本文件里面。用函數(shù)直觀表示是這樣:re ...


看看你的 fopen 參數(shù)吧。
猜測是沒有使用 binary 的方式打開。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2010-01-05 17:52 |只看該作者
原帖由 iunknown 于 2010-1-5 14:00 發(fā)表


看看你的 fopen 參數(shù)吧。
猜測是沒有使用 binary 的方式打開。

恩  也有可能  加個b看看

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2010-01-05 17:55 |只看該作者
刷新流

fflush
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP