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 利用軟體加密 比如 加密軟體大師,這類軟體可以實現資料夾的加密 隱藏和檔案的加密,有點是簡單易操作,缺點是密碼忘記後會...