1. 程式人生 > >access檔案操作函式應用例項

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