c語言怎麼判定乙個資料夾是否有檔案?謝謝

2025-04-04 17:50:13 字數 1812 閱讀 3801

1樓:匿名使用者

#include《攜察》

#include

void main()

struct ffblk ffblk;

int success=0; /假設沒有檔案。

int done;

done = findfirst("c:\\test\\空坦*.*辯虧茄,&ffblk,0); 假設資料夾名稱c:\\test\\

if(done==0)

success=1; /表示有檔案。

c語言如何判斷檔案型別?

2樓:紹卓勞翊

c語言檔案型別。

指標是通過file

fp;這種形式進行定義的。

關於file結構在vc6中有如下定義:

#ifndef _file_defined

struct _iobuf {

char *_ptr; //檔案輸入的下乙個位置。

int _cnt; //當前緩衝區的相對位置。

char *_base; //指基礎位置(即是檔案的起始位置)

int _flag; //檔案標誌。

int _file; //檔案描述符。

idint _charbuf; //檢查緩衝區狀況,如果無緩衝區則不讀取。

int _bufsiz; //檔案緩衝區大小。

char *_tmpfname; //臨時檔名。

typedef struct _iobuf file;

#define _file_defined

#endifc程式用不同的file結構管理每個檔案。程式設計師可以使用檔案,但是不需要知道file結構的細節。實際上,file結構是間接地作業系統的檔案控制塊(fcb)來實現對檔案的操作的,如下圖:

上面圖中的_file實際上是乙個描述符,作為進入開啟檔案表索引的整數。

檔案是存放在物理磁碟上的,包括檔案控制塊(fcb)和資料塊。檔案控制塊通常包括檔案許可權、日期(建立、讀取、修改)、擁有者、檔案大小、資料塊資訊。資料塊用來儲存實際的內容。

當開啟乙個檔案時,程式會將物理磁碟上的檔案資料塊讀入到記憶體,然後通過檔案指標的移動讀取記憶體中的檔案資料。

fopen(

charfile,char

open_mode

開啟檔案,讀檔案到記憶體,返回檔案資訊結構指標。

intfread(

chars,int

size,int

num,filefp

按位元組讀取檔案內容到s中。

intfwrite(

chars,int

size,int

num,filefp

按位元組將s位址中的資料寫到檔案中。

charfgets(

chars,int

max_size,file

fp);/讀一行資料到緩衝區s中。

int fseek(

filefp,long

offset,int

whence);

移動檔案指標到指定位置。

voidrewind(file

fp);/回到檔案頭。

longftell(file

fp);/得到當前檔案偏移位置。

fclose(fp);

關閉檔案,重新整理快取到物理磁碟上。

3樓:邊夏柳鞠芬

windows下,可以根據檔名的副檔名去判斷,如。txt是文字檔案,.exe是可執行檔案。

把檔名存到乙個變數s中,用strrchr(s,'.')函式去得到副檔名,進行判斷就可以了!

怎樣給乙個資料夾加密 怎麼給資料夾直接加密

如何對資料夾進行加密。將 fat 卷轉換成 ntfs。convert volume fs ntfs v cvtarea filename nosecurity x volume 指定驅動器號 後面跟乙個冒號 裝載點或卷名。fs ntfs 指定要被轉換成 ntfs 的卷。v 指定 convert 應該...

c盤裡有個programdata的資料夾可以刪除嗎

小雨手機使用者 絕對不可以。技術分析 在ntfs分割槽的硬碟中,第一個硬碟的第一個活動主分割槽,被支援ntfs的系統在安裝時被預設為c盤,其餘是邏輯分割槽。dos和win9x系統不支援ntfs,所以ntfs分割槽不被算做碟符 到了nt系列就支援 了,在第一個硬碟的第一個它們能辨認的活動分割槽被識別為...

如何對資料夾加密,如何對乙個資料夾進行加密

資料夾加密碼怎麼設定 如何給資料夾設定密碼呢 安裝好windows優化大師後自帶檔案加密元件。windowsxp下如何對資料夾加密 在xp系統下,有很多種方法為資料夾加密,如下 1 利用軟體加密 比如 加密軟體大師,這類軟體可以實現資料夾的加密 隱藏和檔案的加密,有點是簡單易操作,缺點是密碼忘記後會...