-
我沒有時間仔細看程式,還有一些提示。
1)最好使用無符號字元型別來處理中文編碼的字串,即逐個考慮位元組(相當於乙個無符號的8位整數)。這種型別可以作為整數運算和比較,使用位運算取數和移位也很方便。
code < 0xef -- 如果程式碼是無符號的,則可以使用 char"<",如果是 char,則按理說應該使用 strncmp 或 strcmp,<有時可以,有時可能不可以。
2)在二進位檔案中,輸出輸入函式中變數的大小用作sizeof(..這是安全的,因為編譯器為變數定義的大小有時與您想象的不同(即,不同的編譯器給出不同的大小)。
fwrite(buf,size,1,fp) -size 替換為 sizeof(type)。
3)將一些變數定義為靜態變數,例如file,或者將其放在main()之外,因為編譯器會自動將全域性量處理為靜態
-
你把**放上去,只聽你說,你查不出具體問題。
-
*用MJ傳送,**有點長.......*/
因為問題已經解決,所以**被撤回。
-
c(5) 表示 ** 的第五行不能執行,即該句之前的語句執行有誤。
例如,顯示錯誤 c(5)
error c2146: syntax error : missing ';' before identifier 'printf'identifier'printf 之前的 where'意義:
printf 句子前少了乙個“; “這是用英語提示的!”
c(6) 表示第六句話無法執行,可以雙擊 c(6) :error c2143: syntax error : missing';'在**中,將顯示第六句無法執行。
error 是編譯錯誤(編譯器不能忽略),warning 是警告錯誤(編譯器可以忽略)。
計算機採用二進位演算法,1表示邏輯為假,0表示邏輯為真,error和warning的邏輯關係為“and”,只有當兩者為true時,才能編譯,警告錯誤可以被編譯器忽略,所以它始終為0,而錯誤1表示你的**中存在錯誤。
-
error 表示編譯過程中出現錯誤,例如某些引數未定義等。
warning 代表警告,例如編寫主程式中未使用的子例程。
我也只是在學習,讓我們一起進步
-
c(5) 是錯誤的第五行。 失蹤";"錯誤提示一般是語句末尾缺少分號,勾選即可找到。
希望對你有所幫助。
-
要定義的型別較少; 通常可以找到它,並且它靠近錯誤的線。
R+ 不會被清除,但會覆蓋原來的字元,比如說,原來的檔案有六個字元的 abcdef,然後你把它寫到 xyz 檔案中的 xyzdef 中。 >>>More