C語言寫檔案問題,乙個你想也想不到的問題。

2021-07-15 03:29:06 字數 589 閱讀 1719

學了c語挺言久了,一直都對自己的除錯能力很自信的。真沒想到會被這個問題困擾這麼久。好在最後還是除錯出來了。大家試一下下邊的**,就知道怎麼回事了。

#include

int main()

#include

int main()

#include

int main()

#include

int main()

大家發現什麼了嗎?對,就是鍵盤的輸入緩衝區,當你按下回車鍵時,它其實被儲存在緩衝區,當你下一次使用scanf時,就會發現輸入的值錯了,如你是講scanf與fputc合用,那問題可是相當嚴重,你發現同乙份資料被寫入檔案兩次。鬱悶吧?以後記得每次輸入都要重新整理鍵盤輸入緩衝區,否則有你苦的。。。。。。

哎。。。。。。時間啊。。。。。。又是這些層次問題。。。。。。當你沒有進入到那個層次,你就不知道它裡面的底部細節,然後就只能很鬱悶地在外面不停測試、測試。細節、底層、封裝、遮蔽、透明……

學彙編是好的。。。。。。學作業系統是好的。。。。。。學編譯原理是好的。。。。。。

ps:這裡可以用fflush(stdin),也可以使用flushall();

收藏於 2009-05-14

C語言寫乙個類

ifndef 50 2 h define 50 2 h typedef void demo demo demo create int i,int j int demo geti demo pthis int demo getj demo pthis int demo add demo pthis,i...

乙個c語言寫的檔案系統

include stdio.h include string.h define maxsize 1000 define shannum 320 char opr 10 char fname maxsize int i length int n index struct supiecesup stru...

C語言寫乙個雜湊表

目錄 雜湊表,就是下標可以為字母的陣列。假設現有乙個陣列int a 100 想查詢其中第40個元素,則直接輸入a 40 就可以了,時間複雜度為o 1 o 1 o 1 問題在於,當下標不是數字,而是乙個字串的時候,可能需要乙個超大的空間才能將所有下標妥善地存放在特定的位置。例如,若以大小寫字母作為下標...