C語言檔案與目錄(一)

2021-07-06 08:33:49 字數 2030 閱讀 4559

注意包含標頭檔案

#include

#include

在linux系統中,目錄就是乙個資料夾,檔案可以存放在目錄中。目錄是一種特殊的檔案,需要對目錄設定許可權。 建立目錄函式mkdir:函式mkdir可以硬碟中建立乙個目錄,相當於mkdir命令。但與mkdir命令不同的是,這裡的操作是用c語言的函式完成目錄建立的。函式的使用方法如下所示。

int mkdir(char* pathname,mode_t mode);

在引數列表中,pathname是乙個字串,表示需要建立的目錄路徑。mode是表示許可權的八進位制數字。如果目錄建立成功,則返回整型數0,否則返回整型數-1。要使用這個函式需要在程式中包含「sys/types.h」與「sys/stat.h」兩個標頭檔案。注意:使用mkdir函式建立目錄時需要指定建立的目錄的許可權模式,許可權模式以八進位制的方式給出(以0開頭的四個數字)。

demo:

char dir1[255];

char *mainpath="d:\c\test";

strcat(strcpy(dir1,mainpath),"\dir1");

if(mkdir(dir1,0777)==0)

else

刪除目錄函式rmdir:rmdir函式的作用是刪除乙個空目錄。該函式的使用方法如下所示。

int rmdir(char *pathname);

引數pathname是需要刪除的目錄字串指標。如果刪除成功,則返回乙個整型0,否則返回-1。

demo:

if(rmdir(dir1)==0)

else

所謂建立檔案,是指在乙個目錄建立乙個空檔案,可以檔案可供其他程式的寫入操作。刪除檔案指將無用的檔案從磁碟中刪除無用的檔案。本節將講解檔案的建立與刪除操作。建立檔案函式creat:函式creat的作用是在目錄中建立乙個空檔案,該函式的使用方法如下所示。

int creat(char * pathname, mode_t mode);

函式的引數pathname表示需要建立檔案的檔名和目錄名。mode表示這個檔案的許可權。檔案許可權的設定見本章第一節所述。檔案建立成功時返回建立檔案的編號,否則返回-1。

demo:

if(create(file1)==-1)

else

刪除檔案函式remove:函式remove的作用是刪除乙個檔案。這個函式的使用方法如下所示。

int remove(char *pathname);

引數remove是乙個字串,表示需要刪除的目錄。檔案刪除成功則返回0,則否返回-1。要使用這個函式需要在程式的最前面包含下面的標頭檔案#include 。

demo:

if(remove(file1)==0)

else

建立臨時檔案函式mkstemp:所謂臨時檔案,指的是程式執行時為了儲存中間資料建立的檔案。計算機重啟時,這些檔案會自動刪除。如果在程式執行時,需要把檔案短時間的寫到磁碟上,可以使用mkstemp函式建立乙個臨時檔案。mkstemp函式的使用方法如下所示。

int mkstemp(char *template);

引數template表示需要建立臨時檔案的檔名字串。檔名字串中最後六個字元必須是******。mkstemp函式會以可讀寫模式和0600許可權來開啟該檔案。如果檔案不存在則會建立這個檔案。返回值是開啟檔案的編號,如果檔案建立不成功,則返回-1。 注意:引數template所指的檔名稱字串必須宣告為陣列,用下面這種宣告陣列的方法宣告。char template =」template-******」;使用下面這種宣告字串的方法宣告的template是不能執行的char *template = 「template-******」;

demo:

char tem_file="template-file";

if(mkstemp(tem_file)==-1)

else

C語言檔案IO檔案目錄檢索

目錄檢索 目錄的操作和檔案稍有區別,它的操作介面是 opendir readdir closedir 目錄操作中,使用目錄流 指標 代表乙個開啟的目錄 引數 name 要開啟目錄的路徑返回值 成功返回目錄流指標,失敗返回null引數就是opendir的返回值 目錄流指標 讀取目錄函式 讀取目錄的乙個...

c語言展示目錄下全部檔案和目錄

這是我第一次用c語言寫個例項程式,拿出來請大俠指點指點,程式會遍歷某個目錄下所有檔案和目錄並以list的形式展示出來,下一級目錄會在螢幕縮排4個char字元,目錄都會以 結尾 include include include include include void printfdir const c...

C 的目錄與檔案操作

c 中對檔案和目錄的操作均可以分為兩種方式,即靜態呼叫和基於物件呼叫。靜態呼叫主要是directory和file兩類,而基於物件的呼叫則是基於,directoryinfo和fileinfo兩類。兩種呼叫方式主要有兩種不同,靜態呼叫之前會進行較多的檢查,如身份檢查等等,而ji y基於物件的呼叫則需要建...