access檔案操作函式應用例項
標頭檔案:unistd.h
功 能: 確定檔案或資料夾的訪問許可權。即,檢查某個檔案的存取方式,比如說是隻讀方式、只寫方式等。如果指定的存取方式有效,則函式返回0,否則函式返回-1。
用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
引數說明:
filenpath
檔案或資料夾的路徑,當前目錄直接使用檔案或資料夾名
備註:當該引數為檔案的時候,access函式能使用mode引數所有的值,當該引數為資料夾的時候,access函式值能判斷資料夾是否存在。在WIN NT 中,所有的資料夾都有讀和寫許可權
mode
要判斷的模式
在標頭檔案unistd.h中的預定義如下:
#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. */
具體含義如下:
R_OK 只判斷是否有讀許可權
W_OK 只判斷是否有寫許可權
X_OK 判斷是否有執行許可權
F_OK 只判斷是否存在
access函式程式範例(C語言中)
#include <stdio.h>
#include <unistd.h>
int main(void)
{
if((access("Makefile", 0) == 0))
{
printf("檔案存在\n");
}
else
{
printf("檔案不存在\n");
}
return 0;
}
Makefile檔案
CXX=g++ CFLAGS=-O3 -Wall -fmessage-length=0 -fPIC -DARCH_x86 OBJS=access.o LIBS+= TARGET= Taccess $(TARGET):$(OBJS) $(CXX) -o $(TARGET) $(OBJS) $(CFLAGS) $(LIBS) chmod 6755 $(TARGET) all:$(TARGET) install: all chmod 6755 $(TARGET) clean: rm -f $(OBJS) $(TARGET)
執行結果
[[email protected] access]# make
cc -O3 -Wall -fmessage-length=0 -fPIC -DARCH_x86 -c -o access.o access.c
g++ -o Taccess access.o -O3 -Wall -fmessage-length=0 -fPIC -DARCH_x86
chmod 6755 Taccess
[[email protected] access]# ./Taccess
檔案存在
相關推薦
access檔案操作函式應用例項
標頭檔案:unistd.h 功 能: 確定檔案或資料夾的訪問許可權。即,檢查某個檔案的存取方式,比如說是隻讀方式、只寫方式等。如果指定的存取方式有效,則函式返回0,否則函式返回-1。 用 法: int access(const char *filenpath, int m
《Java》Java“檔案操作”實際應用
一、任務目標 1.完成一個java application應用程式,判別指定路徑下指定檔名的檔案是否存在。如果指定檔案存在,讀取並分別顯示其修改時間和檔案大小等屬性。 2.以文字方式開啟某一指定路徑指定檔名的文字檔案,讀取其內容並顯示。 3.以文字方式向某一指定路徑指定檔名的文字檔案寫入
C語言檔案操作函式總結——超詳細
版權宣告 本文原創作者:谷哥的小弟 作者部落格地址:http://blog.csdn.net/lfdfhl 檔案與流 在C語言中有三種標準流: stdin(standard input stream)標準輸入流。在大多數環境中為從鍵盤輸入;scanf( )和getchar( )
7 檔案操作 綜合應用
7.1 檔案操作介紹 使用檔案的目的:就是把一些儲存存放起來,可以讓程式下一次執行的時候直接使用,而不必重新制作一份,省時省力 7.2 檔案的開啟和關閉 f = open('test.txt', 'w') f.close() 7.3 檔案的讀寫
php檔案操作函式
file_get_contents 獲取一個檔案或一個網路資源的內容,是比較快捷的函式,內部封閉了開啟/關閉操作 但是小心,此函式一次性把檔案內容全部讀出來,放記憶體裡. 工作中,處理大檔案時候.慎用此函式 不支援https協議,如需複製https網頁,請改用curl
c語言檔案操作函式講解
c語言檔案操作 什麼是檔案 磁碟上的檔案是檔案。包含程式檔案和資料檔案。 程式檔案:包括.c檔案,和可執行檔案(exe.檔案)。 資料檔案:程式從檔案中讀取,或者輸出檔案,比如存放資料的txt檔案。 檔名 檔名包含檔名+檔案主幹+檔案字尾。 檔案型別 檔案型別有文字檔
【c】檔案操作函式:fprintf,fread,fwrite,fseek,ftell,fopen,fclose,fflush以及獲取檔案長度示例
Date: 2018.9.20 1、參考 2、 fprintf 3、fread 作用:從一個檔案流中讀取資料。 Read block of data from stream Reads an ar
C語言檔案操作函式大全
clearerr(清除檔案流的錯誤旗標) 相關函式 feof表頭檔案 #include<stdio.h> 定義函式 void clearerr(FILE * stream); 函式說明 clearerr()清除引數stream指定的檔案流所使用的錯誤旗標。返回值 fclose(關閉檔案) 相關函
C++檔案操作函式-讀寫檔案
檔案讀寫是基礎中的基礎,關於此類知識的文章非常多,但還是想根據自己的使用心得去總結這麼一些內容。 1.檔案的開啟和關閉 開啟和關閉 fopen()函式 FILE *fopen(char *filename, *type); filename:可以包
C語言常用檔案操作函式fprinf/fscanf與fwrite/fread
fprintf是將資料轉換為字元後再寫入檔案 fwrite是將資料不經轉換直接以二進位制的形式寫入檔案 一、fprintf函式。 fprintf(fp, "%d", buffer); 是將格式化的資料寫入檔案 fprintf(檔案指標,格式字串,輸出表列); 1.
C語言中常用的檔案操作函式
C函式庫中檔案操作函式: (1)fopen:開啟檔案 函式原型:FILE* fopen(char *path, char *mode); 函式引數:path----開啟檔名及其路徑 mode----r w a …… 函式返回:成功則返回指向該流的檔案指標,失敗則返回NULL並把錯誤存在errno中
LoadRunner檔案操作函式詳解
涉及的函式彙總: 檔案的開啟操作 fopen 開啟一個檔案 檔案的關閉操作 fclose 關閉一個檔案 檔案的讀寫操作 fgetc 從檔案中讀取一個字元 fputc 寫一個字元到檔案中去
Java輸入輸出(IO、檔案操作、大量例項)
java 檔案操作基礎實驗大集合目錄:實驗50:FileInputStream類的應用實驗51:FileOutputStream類應用實驗52:FileReader類的應用實驗53:FileWriter類的應用實驗54:檔案操作 (模版程式) (1) 學習File類的使
C++檔案操作函式詳解
轉載:http://blog.csdn.net/mafuli007/article/details/7271975 C++通過以下幾個類支援檔案的輸入輸出 (1) ofstream:寫操作,輸出檔案類; (2) ifstream:讀操作,輸入檔案
c語言檔案操作函式詳解
C語言中沒有輸入輸出語句,所有的輸入輸出功能都用 ANSI C提供的一組標準庫函式來實現。檔案操作標準庫函式有: 檔案的開啟操作 fopen 開啟一個檔案 檔案的關閉操作 fclose 關閉一個檔案 檔案的讀寫操作 fgetc 從檔案中讀取一個字元
Linux核心中檔案操作函式整理
1.判斷檔案是否存在 struct file *filp = NULL; filp = filp_open("/etc/passwd", O_RDONLY, 0); if (IS_ERR(filp)) { printk("Cannot open ...
C語言中檔案操作函式彙總
#include <stdio.h> #include <stdlib.h> int main() { FILE* fd = fopen("test.txt","r"); if(NULL == fd)//檔案開啟失敗 { perror("fope
linux C —— 檔案操作函式
chmod int chmod(const char *path, mode_t mode) 將檔案read的檔案許可權變成所有者有讀寫許可權,其他使用者只有讀的許可權。這和shell指令中的chmod有相同的功效。 #include <stdi
Linux核心查詢檔案操作函式的過程
先根據路徑找到父目錄項,然後找到對應的i_node,i_ndoe的成員 file_operations * i_fop是指向檔案操作函式集的指標。 在建立檔案的i_node時會設定 file_operations * i_fop的值。一般預設使用init_spec
標準C語言中的檔案操作函式的記憶體版
1. 初衷 專案需要,itron作業系統中實裝freetype+harfbuzz的字型引擎,但itron系統中沒有支援檔案系統! 所以只能將依賴庫中的libdatrie和libthai中的檔案操作換成記憶體版。 2. 程式碼 廢話不說,直接上程式碼。 #include