當前位置:首頁 » 編程語言 » c語言文件創建失敗返回什麼值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言文件創建失敗返回什麼值

發布時間: 2022-04-14 12:37:17

c語言返回值具體是指什麼

子函數的返回值,main主函數也是有返回值的,但是一般用不到都忽略掉了,一般來說的返回值就是子函數的返回值。當需要一個函數去處理數據時,如求平方,這時候求平方後的值可以有兩種方法表達

1、以值的形式返回給你,即return x,這樣就可以利用這個結果了,此時函數名前當然要加返回的數據類型了

2、當不需要對這一結果進一步處理時,直接printf,這樣可以直接在終端上顯示結果了,這時就沒必要去加了,直接VOID

(1)c語言文件創建失敗返回什麼值擴展閱讀

void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)

如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 * 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。

指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

⑵ C語言代碼的問題

定義整型變數handle的作用應該是判斷是否有輸入filename,如果沒有輸入,顯示「file cannot be create」說明文件創建成功 ,如果輸入了,則顯示 「the file has been created!」,說明文件未創建成功 。

⑶ c語言中,返回值是什麼意思

返回值是函數的返回值。在於函數定義中的說明

⑷ C語言打開文件不成功然後就return。 這個return後面沒有參數,是返回到哪裡

要是在主函數返回的話,就推出程序! 要是其它函數return就返回到main()內,你剛調用執行文件函數的地方,然後程序就會繼續執行下去!

⑸ (c語言)文件相關函數的返回值

fgetc():成功時返回讀入的位元組數。錯誤或文件尾時返回EOF;
fputc():成功時返回寫入的位元組數。錯誤時返回EOF;
fgets():成功時返回字元串地址,錯誤或0讀入時返回NULL;
fputs():成功時返回一個非負整數,錯誤時返回EOF
fprintf():成功時返回寫入的位元組數,錯誤時返回負數(negative value)
fscanf():返回正確讀入項目(items)的個數,錯誤時返回EOF
fwrite():返回正確寫入項目的個數,錯誤時返回0
fread():返回正確讀入項目的個數,錯誤時返回0
fseek():成功返回0,錯誤返回-1。

⑹ C語言,執行一個語句,如果正確/錯誤執行,會返回什麼值(老師好像說正確返回一個非零值,錯誤返回0

scanf是返回正確讀取的變數的個數,這里讀取了一個nc,所以返回值1
printf是返回正確輸出的字元個數,\n和%d和\n對應三個字元,所以輸出3.

⑺ c語言中fgets的返回值類型

1、如果成功,該函數返回相同的 str 參數。如果到達文件末尾或者沒有讀取到任何字元,str 的內容保持不變,並返回一個空指針。如果發生錯誤,返回一個空指針。

在讀字元時遇到end-of-file,則eof指示器被設置,如果還沒讀入任何字元就遇到這種情況,則stream保持原來的內容,返回NULL;

2、如果發生讀入錯誤,error指示器被設置,返回NULL,stream的值可能被改變。

如果文件中的該行,不足n-1個字元,則讀完該行就結束。如若該行(包括最後一個換行符)的字元數超過n-1,則fgets只返回一個不完整的行,但是,緩沖區總是以NULL字元結尾,對fgets的下一次調用會繼續讀該行。

函數成功將返回stream,失敗或讀到文件結尾返回NULL。因此不能直接通過fgets的返回值來判斷函數是否是出錯而終止的,應該藉助feof函數或者ferror函數來判斷。

(7)c語言文件創建失敗返回什麼值擴展閱讀

函數使用:

1、同時可以用作鍵盤輸入:fgets(key,n,stdin)且還必須:key[strlen(key)]=''或者key[n-1]=''

2、還有種程序經常使用的方法:key[strlen(key-1)]=0x00;

3、與gets相比使用這個好處是:讀取指定大小的數據,避免gets函數從stdin接收字元串而不檢查它所復制的緩存的容積導致的緩存溢出問題。

⑻ c語言的返回值是什麼意思啊

函數返回值的意思是將函數實現的結果返回給調用者。

按標准來說,C的main函數是需要有返回值的。標准中main函數返回類型是int的,所以需要一個返回值。但是由於歷史原因,很多地方可以看到沒有返回值的main。

比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。

(8)c語言文件創建失敗返回什麼值擴展閱讀:

需要說明的是:

1、一個C語言源程序可以由一個或多個源文件組成。

2、每個源文件可由一個或多個函數組成。

3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。

4、源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。

5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。(結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。)

6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

⑼ 在C語言中,使用fopen打開文件,操作成功和操作不成功兩種情況下函數的返回值分別是_________。

這道題選【A.文件指針,NULL】
如果使用fopen函數打開文件成功,則返回一個有確定指向的FILE類型指針;
若打開失敗,則返回NULL。

⑽ c語言編程問題(不知道哪錯了,返回值應該是什麼

這個C語言里最入門的知識了吧,先不說功能,就語法上來看,前面聲明了一個返回值為int型的swap函數,後面卻定義了一個無返回值的swap函數?
從功能上說,你的swap函數根本就無法完成數值交換,C語言的書籍中都會把這個函數作為一個典型的例子進行講解,其中提到了傳值操作和傳地址操作的不同:通過傳值操作而進行的數據交換隻影響形參的值,而不能改變實參的值!

//版本1:試圖通過傳值方式進行數據交換
void swap(int a,int b) {...} 再這個函數中a的值是x的一個副本,b的值是y的一個副本,該函數僅僅是交換了兩個副本的值,對實參x和y沒有絲毫影響。

//版本2:通過引用方式進行數據交換,前面的聲明也要改成一致的!
void swap(int *a,int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
main()函數中這樣使用:swap(&x,&y);
指針a直接指向了實參x的地址,指針b直接指向了實參y的地址,然後再函數中將兩個地址中保存的值(即實參的值)進行了交換。

除此以外,在C++語言中還有一種方式:引用。不過C語言里沒有引用的概念。