1.同一個文件在每次調用輸入輸出函數時,都將產生一個新的ferror()函數值,因此在調用輸入輸出函數後應該立即檢查ferror的函數值,否則信息會丟失。
2.使用臨時文件中需要考慮以下兩個問題。
<1>保證臨時文件間的文件名不互相沖突
<2>保證臨時文件中的內容不被其他用戶偷看、刪除、修改。
3.使用目錄時需要考慮以下幾點。
<1>信息量大小。目錄適合存放小的信息量,可以利用指針指向大的文件。
<2>信息的類型。目錄通常是屬性的信息。
<3>讀寫比。如果需要用到大量的寫操作,可以選擇數據庫。
<4>搜尋能力。
<5>標准訪問。
4.如果I/O模型完善,可以大幅提高性能,但是I/O仍然是想當慢的。建議使用多線程,某些線程I/O專用操作。但多線程不會大規模提高I/O速度。
5.使用rmdir()函數時需要注意的是,該函數只能刪除空目錄。
6.DELTREE命令會將指定的整個目錄全部刪除,無論是隱藏還是只讀。
7.在使用fnmerge()函數建立完整的路徑名之前,應先查看所需的驅動器和目錄是否存在。
8.數組下標總是從0開始。聲明數組的變量總是小寫。聲明數組時,變量名要有意義。
9.事實上c語言是不檢查數組越界的,因此編代碼時要仔細檢查,確認代碼是否與實際需求相吻合。
10.為了節省內存空間,建議在編寫程序代碼時注意釋放無用的指針。
11.當操作數組時可以用數組符號代替指針符號,這種做法可能會增加程序的時間,但可以增強程序的可讀性。
12.絕對不允許間接引用一個空指針。
13.在使用指針函數時,由於返回值是一個地址,因此類型說明符一般是int
14.再編寫程序時盡量不要使用多級指針,可能會降低程序的可讀性。
15.用語言描述不清楚的程序結構可以用圖示來表示,這樣會很容易理解其中的含義。