C語言fscanf為什麼這樣子做會報錯同檔案下有file1 這個檔案且不為空

時間 2022-05-17 08:15:05

1樓:金色潛鳥

printf("\n open file error."); 後面加一句 return 0; 否則,fopen 出錯後仍會進入while。

你的錯誤資訊是 main 已有, ffile11.obj 裡出現了,現在的程式是 file12。main 重複定義了。

所以要查一下你的編譯和鏈結設定。一般簡單程式,我在dos黑窗編譯:

cl file12.c

就得 file12.exe

在同一資料夾,打 file12.exe 就執行,很簡單。不用建工程。

2樓:

程式沒有問題,我在vc6.0上編譯通過。你的可能是在工程中有其他的檔案使用了 main()函式,刪掉那個檔案在編譯就可以了。

3樓:陶然居

使用vc++編寫c語言程式的時候,每次編寫完乙個程式之後,最好關閉vc,然後重新再開,或者是選擇選單「檔案/關閉工作區」,這樣才能避免你的程式出現上述編譯錯誤。上述錯誤的根源是你的新程式與舊程式都分別具有乙個main()函式,從而使得vc不知到底以哪個main函式為準。

c語言,怎麼用fscanf 把資料讀到動態陣列中

風若遠去何人留 要經過如下幾個步驟 1 開啟檔案。2 建立動態陣列。如果事先可以預知資料總數,或者可以通過開啟的檔案獲取到需要讀取的數量,那麼這一步可以使用已知或讀取到的值來建立動態陣列。否則可以先暫定一個大小,在實際讀取中如出現不足再用realloc函式重新分配。3 格式化讀取資料。用scanf讀...

這道C語言的答案為什麼是這樣,看一道C語言程式答案,為什麼會這樣?

1 能整除形參x且不是偶數的各整數 是說求 各整數 這個 各整數 滿足兩個特徵 能整除形參x 不是偶數 這兩個特徵寫成 就是 x i 0 i 2 2 這些除數的個數通過形參n返回 是通過形參返回,而不是返回值返回。如果用return就 是函式的返回值。形參是n,兩條語句 n 0 和 n 即為將形參n...

C語言為什麼這樣求組合數有問題

f m 溢位了 就算 f m 沒溢位,由於你的變數都宣告是整數,則1 極大值等於 0。 因為n的階乘是1,m的階乘是一個很大的數,而且n m是1 20 19,是一個負數,你帶入階乘函式f,是一次都不會執行的,直接返回1,那麼你的f n f m f n m 這個式子就是 1 很大的數 1,最終的得數也...