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);//返回值
}
相關文章
- linux下C語言中的mkdir函式與rmdir函式LinuxC語言函式
- GNU/linux的C函式庫介紹(轉)Linux函式
- linux與windows下C++的sleep函式LinuxWindowsC++函式
- fgetpos() - C庫函式函式
- C 庫函式 - strstr()函式
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- rewind (C程式中的庫函式)C程式函式
- C庫函式手冊函式
- Linux下getopt函式的使用Linux函式
- linux下getopt函式的用法Linux函式
- Linux下的時間函式Linux函式
- 關閉 linux下的umask( )函式、setsid( )函式Linux函式
- Linux C 字串函式的總結Linux字串函式
- C++ functional庫中的仿函式C++Function函式
- tmpnam() - C語言庫函式C語言函式
- tmpfile() - C語言庫函式C語言函式
- c語言函式庫(轉)C語言函式
- c++回撥函式(下)C++函式
- 檔案檢測函式 feof, ferror,clearerr C庫函式函式Error
- C語言的比較庫函式--qsortC語言函式
- Linux/Unix C程式設計之的perror函式,strerror函式,errnoLinuxC程式程式設計Error函式
- C語言庫函式及示例C語言函式
- C語言標準函式庫C語言函式
- Linux下getopt()函式的簡單使用Linux函式
- PHP 函式庫 1 - 函式庫的分類PHP函式
- C++11 標準庫 bind 函式C++函式
- libevent C 事件通知介面函式庫事件函式
- C語言Math函式庫簡介C語言函式
- c標準庫中qsort函式用法函式
- c語言快速排序(庫函式使用)C語言排序函式
- 關於linux下system()函式的總結Linux函式
- linux下execl函式的使用和比較Linux函式
- C++的函式和模板函式 (轉)C++函式
- C++的函式式革命C++函式
- sbrk函式是不是系統呼叫,還是c標準庫函式?函式
- AT&T彙編之使用C庫函式函式
- STM32呼叫C庫自帶函式函式
- C語言中庫函式呼叫幾例(轉)C語言函式