如何通過FILE指標獲取檔名

2021-06-21 01:13:45 字數 577 閱讀 6627

在tc20中,一旦你成功開啟乙個檔案,他將返回乙個檔案指標。

file *fp;

fp=fopen("abc.dat",檔案狀態(如w,r,r+));

當上面的操作成功後檔案指標fp就會賦予你開啟檔案的最基本資訊!

file結構在turbo c在stdio.h檔案中有以下的檔案型別宣告: 

typedef struct 

file; 

為管理你開啟的檔案,作業系統為所有的檔案建立乙個開啟檔案資訊的結構陣列---檔案控制塊(fcb),而檔案描述符就承擔了訪問與之對應的檔案控制塊的使命,他在c中就充當檔案控制代碼。每乙個檔案都需要唯一的乙個標識,這樣才能管理若干個檔案

fcb他存貯這你所有開啟檔案的資訊,而只有通過檔案控制代碼才能訪問與之對應的fcb,從而訪問你的檔案.

檔案控制代碼,就是fcb結構陣列的下標

所以,通過檔案指標獲得檔名的操作路線:

file *fp;

char  fd = fp->fd;

fcb *fcb;

char *filiname = fcb[fd].filiname

利用fcb(檔案控制塊)操作的例子見:

C 通過檔案路徑獲取檔名

string fullpath website1 default.aspx 檔名 default.aspx string filename system.io.path.getfilename fullpath 副檔名 aspx string extension system.io.path.get...

C 通過檔案路徑獲取檔名

string fullpath website1 default.aspx string filename system.io.path.getfilename fullpath 檔名 default.aspx string extension system.io.path.getextension...

linux c 通過檔案描寫敘述符獲取檔名稱

在linux中每乙個被開啟的檔案都會在 proc self fd 資料夾中有記錄,當中 proc self fd 檔案描寫敘述符號 這個檔案是符號檔案 的檔案就是檔案描寫敘述符所相應的檔案。而readlink能夠取得符號連線所指的檔案 函式原型 ssize t readlink const char...