linux下的c庫函式
FLILE 指標:指向一個結構體由三個部分組成
三個部分:(file檢視檔案的格式)
第一個檔案的描述符(在linux的核心中)
檔案描述表有0-1023但是前三個檔案系統佔用了
開啟新的檔案描述符的都是從小開始佔用
第二個讀寫的檔案指標的文字
第三個io緩衝區(用緩衝讀的字元)
linux下的api共三層:
應用層:
系統呼叫:
核心層:可以呼叫裝置驅動
open函式
1 int open(const char *pathname,ing flages) //flages 開啟的方式//前提是檔案已經存在
2 int open(const char *pathname,ing flages,mode_t mode)//mode是訪問的許可權//建立新的檔案
3 int open(const char *pathname,mode_t mode)
程式碼如下:
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdlib.h>
#include<stdio.h>
int main(){
int fd;
//開啟一個存在的檔案
fd=open("sin",O_RDWR|O_CREAT|O_EXCL,0777);
//判斷檔案是否存在
if(fd!=-1){
perror("The file not exit\n");
exit(1);
}
//使用open函式建立新的文1件
fd=open("mylove",O_RDWR|O_CREAT,0777);
if(fd==-1){
printf("fd=%d\n",fd);
}
//關閉檔案
int ret=close(fd);
printf("ret=%d\n",ret);//返回值
}
相關文章
- C 庫函式 - strstr()函式
- Linux下getopt函式的使用Linux函式
- C++ functional庫中的仿函式C++Function函式
- C語言庫函式及示例C語言函式
- 關於linux下system()函式的總結Linux函式
- Linux下C++ libtorrent庫使用LinuxC++
- PHP 函式庫 1 - 函式庫的分類PHP函式
- linux 動態庫 靜態庫 函式覆蓋Linux函式
- c語言快速排序(庫函式使用)C語言排序函式
- C++11 標準庫 bind 函式C++函式
- AT&T彙編之使用C庫函式函式
- STM32呼叫C庫自帶函式函式
- C語言的函式C語言函式
- c++的remove函式C++REM函式
- C語言中函式printf()和函式scanf()的用法C語言函式
- fill函式與memset函式的區別(c++)函式C++
- C++函式C++函式
- linux下時間有關的函式和結構體Linux函式結構體
- 函式下函式
- Linux Clone函式Linux函式
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- linux c 環境變數函式 getenv putenv 簡介Linux變數函式
- C 語言中的 time 函式函式
- C++ 函式 realloc 的用法C++函式
- C++11中的函式C++函式
- C# 中的本地函式C#函式
- C++ 建構函式和解構函式C++函式
- c語言與字串相關的庫函式的模擬實現C語言字串函式
- c++ Beep函式C++函式
- c++函式模板C++函式
- C++ 返回函式指標的函式C++函式指標
- linux之__setup函式Linux函式
- x64架構下Linux系統函式呼叫架構Linux函式
- C++中函式指標與函式物件C++函式指標物件
- C++中的回撥函式C++函式
- C++:類的成員函式C++函式
- C語言qsort函式的使用C語言函式
- C — 快排函式 qsort 的用法函式
- C++中函式呼叫的用法C++函式