1樓:匿名使用者
有幾個可能,最可能得問題是:我不知道你定義的file是代表什麼?不過你定義的fp型別是file *fp,而fopen返回的值int,這兩者不對應,你應該把file *fp改為init fp應該就可以了;或者有可能你定義的data和fopen所需要的資料型別不同。
另外你最好在if中多加一組括號。
2樓:匿名使用者
你的if(fp=fopen(data,"r")==null)
中data沒有定義,如果data是檔名的話應該加引號"data",也就是如下
if(fp=fopen("data","r")==null)
3樓:溫情時光剪影
#include
#include
void main()
fclose(fp);}
4樓:匿名使用者
正確的程式如下:
#include
#include
void main()
fclose(fp);
}已通過除錯。。
5樓:匿名使用者
feof()括號裡改為檔案指標,data檔名必須加上雙引號。
6樓:匿名使用者
加個括號試試if((fp=fopen(data,"r"))==null)
7樓:我是
if(fp=fopen(data,"r")==null)改為if((fp = fopen("data","w+") )== null)
或者你定義data= "輸入輸出檔案.txt"
data就不用加雙引號了
8樓:
你這一題到底是想幹什麼?說清楚
急!急!C語言高手來下
include void main x str 0 32 不是 32 str 0 x for i 1 str i 0 i puts str 根據樓主的程式改過來的,有幾個註釋,lz應該看得懂吧 你的程式迴圈很亂,我沒太看明白。不過可以肯定的一個錯誤是你最後一次迴圈時判斷str i 是空格時錯把等於寫...
c語言程式設計高手請進謝謝,C語言程式設計,高手請進,謝謝
根據樓上提供的進行優化,已經除錯成功的 去掉了註釋,考慮到各個機器的輸入法問題,所有的printf 內容都換成英文 include include include include define null 0 define len sizeof struct student define file d...
C語言高手進!!C語言,求指點!!
1是指這個變數只佔一位,看一下有關位段相關的地方。看一下這篇文章 位段以位為單位定義結構體 或共用體 中成員所佔儲存空間的長度。含有位段的結構體型別稱為位段結構。位段結構也是一種結構體型別,只不過其中含有以位為單位定義儲存長度的整數型別位段成員。採用位段結構既節省儲存空間,又可方便操作。位段結構中位...