您好,登錄后才能下訂單哦!
//這是一個fileno函數的應用實例 //調用對應的流操作函數創建一個文件 //輸出該流對應的文件的描述符 //文件名由argv[1]參數傳遞 #include <stdio.h> int main(int argc, char *argv[]) { FILE *fp; //指向FILE對象的指針 int temp; //存放fclose函數的返回值 int fd; //文件描述符 if(argc != 2) //如果參數不正確 { printf("請輸入正確的參數\n"); return 1; } fp = fopen( *(argv+1),"a+b"); //如果沒有文件,則建立文件 if(fp == NULL) //如果FILE為NULL則表示失敗 { printf("創建文件%s失敗!", *(argv+1)); return 2; } else { printf("創建文件%s成功!\n",*(argv+1)); fd = fileno(fp); //獲得文件描述符 printf("文件%s的文件描述符是%d\n",*(argv+1),fd); temp = fclose(fp); //關閉文件 if(temp == 0) { printf("關閉文件%s完成!\n",*(argv+1)); return 0; } else { printf("關閉文件%s出錯!", *(argv+1)); return 3; } } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。