1樓:匿名使用者
並不是判斷賦值語句的值;而是判斷賦值語句進行完後,被賦值的fp的值這麼算的
先執行函式fopen("file1","r")),成功開啟就返回檔案的地址,沒有就返回null(即空地址)
然後將這個返回值賦給fp,最後才進行判斷fp是否為null。
再者,賦值語句是有值的,始終為1,這就是為什麼萬一判斷語句中「==」誤寫成「=」後,if後語句始終執行
2樓:撿到的幸福
if((fp=fopen("file1","r")) == null)
先執行fopen,返回的值賦給fp,因為括號優先。
然後就比較fp == null
fopen是有返回值的;
這個if語句相當於
fp=fopen("file1","r");
if(fp == null)
....
3樓:伊·梵
不是1或0,而是true或false
-----------------------------------
等價於fp=fopen("file1","r");
if (fp == null) {}
4樓:匿名使用者
是的,那就是一個賦值語句,而且是一個表示式賦值語句,將fopen的返回值賦值給fp,然後再進行比較。
如果成功開啟,那麼fp的值為非0,
否則,失敗了就返回0,而0不是有效的檔案描述符,所以要錯誤處理,列印出錯資訊,退出程式。
5樓:是經費和
如果開啟失敗的話,函式會返回空指標,成功會返回**(我忘了是什麼東西了,反正是指向為該檔案所建立的一個區域的一個指標)。
6樓:匿名使用者
1)fp=fopen("file1","r");
2)if(fp){}這樣你明白了吧
7樓:緣如風
fp是個檔案指標(file*)
判斷的指標是否賦值成功。空的話執行{}裡面的
在C語言中檔案的存取方式是什麼,C語言中檔案的存取方式是什麼
在c語言中,開啟檔案可以指定檔案的存取方式。開啟用函式fopen。其原型為 file fopen const char path,const char mode 需要包含標頭檔案stdio.h。當開啟成功時會返回file 指標,用於後續檔案的讀寫關閉等操作。引數path為檔案的路徑及檔名。mode即...
如何使用c語言開啟檔案,如何使用c語言開啟一個檔案
實現的方法和詳細的操作步驟如下 1 第一步,開啟軟體,在 的第一行寫標頭檔案,然後在此處寫 include 其中包含要在此標頭檔案中呼叫的函式,見下圖,轉到下面的步驟。2 第二步,完成上述步驟後,在第二行中是主要功能,是程式執行的入口點。int maihn void 可以省略void,見下圖,轉到下...
c語言怎開啟有內容的檔案啊,C語言怎開啟一個有內容的檔案啊
安徽新華電腦專修學院 預設路徑是原始檔的路徑。如果指定別的路徑,兩種方法 一是相對當前預設路徑指定路徑。二是指定絕對路徑。 沒有寫讀取檔案內容的函式,肯定是看不到檔案內容的啊。你的程式本身沒有錯誤。const int max size 1024 char sz max size fgets sz,m...