C語言,讀寫檔案錯誤,高分求助

發布 科技 2024-06-11
7個回答
  1. 匿名使用者2024-01-29

    我沒有時間仔細看程式,還有一些提示。

    1)最好使用無符號字元型別來處理中文編碼的字串,即逐個考慮位元組(相當於乙個無符號的8位整數)。這種型別可以作為整數運算和比較,使用位運算取數和移位也很方便。

    code < 0xef -- 如果程式碼是無符號的,則可以使用 char"<",如果是 char,則按理說應該使用 strncmp 或 strcmp,<有時可以,有時可能不可以。

    2)在二進位檔案中,輸出輸入函式中變數的大小用作sizeof(..這是安全的,因為編譯器為變數定義的大小有時與您想象的不同(即,不同的編譯器給出不同的大小)。

    fwrite(buf,size,1,fp) -size 替換為 sizeof(type)。

    3)將一些變數定義為靜態變數,例如file,或者將其放在main()之外,因為編譯器會自動將全域性量處理為靜態

  2. 匿名使用者2024-01-28

    你把**放上去,只聽你說,你查不出具體問題。

  3. 匿名使用者2024-01-27

    *用MJ傳送,**有點長.......*/

    因為問題已經解決,所以**被撤回。

  4. 匿名使用者2024-01-26

    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表示你的**中存在錯誤。

  5. 匿名使用者2024-01-25

    error 表示編譯過程中出現錯誤,例如某些引數未定義等。

    warning 代表警告,例如編寫主程式中未使用的子例程。

    我也只是在學習,讓我們一起進步

  6. 匿名使用者2024-01-24

    c(5) 是錯誤的第五行。 失蹤";"錯誤提示一般是語句末尾缺少分號,勾選即可找到。

    希望對你有所幫助。

  7. 匿名使用者2024-01-23

    要定義的型別較少; 通常可以找到它,並且它靠近錯誤的線。

相關回答
11個回答2024-06-11

#include

#include >>>More

5個回答2024-06-11

我想對你說:

這是乙個純粹的錯誤! >>>More

18個回答2024-06-11

R+ 不會被清除,但會覆蓋原來的字元,比如說,原來的檔案有六個字元的 abcdef,然後你把它寫到 xyz 檔案中的 xyzdef 中。 >>>More

10個回答2024-06-11

1. main 函式,即 main() 函式。

2、1、4。 >>>More

7個回答2024-06-11

樓上寫的東西有點誤,但為了達到房東的目的,已經改了。 >>>More