相關聯函式 fileno
標頭檔案返回值
示例
判斷檔案描述符是否為終端(輸出裝置控制代碼)
返回終端名(路徑)
ttyname
(int
)
把檔案流指標轉換成檔案描述符
fileno
(file *
)
!= null 終端名(路徑)
== null 檔案描述符不是終端
#include
1 檔案描述符為終端
0 檔案描述符不是終端
#include
#include
#include
void
fd_test
(int fd)
else
}void test (
char
*path)
fd_test
(fd)
;close
(fd);}
void test1 (
char
* path)
fd_test
(fileno
(file));
fclose
(file);}
int main (
int argc,
char
*ar**)
結果
3 is a tty tty path = /dev/tty
fd is not a tty
0 is a tty tty path = /dev/pts/0
1 is a tty tty path = /dev/pts/0
2 is a tty tty path = /dev/pts/0
3 is a tty tty path = /dev/tty
fd is not a tty
C 函式 筆記
內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...
C 函式筆記
函式的呼叫需要完成兩項工作 一 實參初始化物件的形參 二 將控制權交給函式,主調函式中斷,被調函式執行。函式的返回型別不能是陣列。陣列不可以做函式返值的原因在於,函式的返值是賦值傳遞的,而陣列不可以進行簡單賦值。也就是函式的返回值是簡單的臨時變數方法,所以不支援是陣列。當然,函式不能返回函式,雖然不...
C 函式筆記
在c 中,函式的形參列表中的形參是可以有預設值的。語法 返回值型別 函式名 引數 預設值 示例 int func int a,int b 10,int c 10 1.如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值 2.如果函式宣告有預設值,函式實現的時候就不能有預設引數 i...