c語言如何讀取檔案的屬性(判斷其是否含子目錄)

2025-07-07 08:10:12 字數 2694 閱讀 1651

1樓:

這個一般使用系統提供的介面函式,而不用c語言的庫函式。

windows下使用api;linux、unix等使用系統庫函式。

c語言:如何遍歷指定的資料夾(可以包括子資料夾)中的每乙個檔名

2樓:小八

使用 readdir函式 可以獲取檔名。

3樓:

<%dim myfilename()

redim myfilename(0)

set fs="")

sub showfile(thefolder)

set fd=

for each myfile in

i=ubound(myfilename)

myfilename(i)= & "\" &

redim preserve myfilename(i+1)

nextfor each myfolder in '遞迴記錄其它資料夾的檔案。

call showfile( &"\" &

nextend sub

call showfile(thefolder) '過程呼叫後,查到的檔名包括路徑名儲存在myfilename陣列,共ubound(myfilename)個,下標分佈在0至ubound(myfilename)-1;

以下示例把找到檔案顯示出來。

共找到" & ubound(myfilename) &"個檔案。

for i=0 to ubound(myfilename)-1

--" & myfilename(i) &")next

4樓:網友

如何在vc中遍歷指定資料夾並刪除檔名相同而副檔名不同的檔案。

5樓:網友

lz留個郵箱吧,我有乙個資料夾複製的程式,應該對你有幫助。

在c語言讀檔案時,如何說明是當前目錄?

6樓:聲昶英梓倩

這個如果是在c語言中是根據你讀檔案那個函式里定義的,如果那裡你用絕對位址那你放那都可以,如果用相對位址就放到你c編譯器的根目錄下面,或者子目錄,但是子目錄需要在裡面指出。

7樓:我是真的少校

file * fopen(const char * path,const char * mode);

引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。

直接fopen第乙個引數path 指定檔名就表示是當前路徑開啟如果指定了碟符等其他的表示絕對路徑。

8樓:網友

直接fopen("","r");

就可以了。不過要注意一點,如果你使用vc編譯除錯,那麼在裡面點!號執行的時候,那個當前目錄是指工程目錄,而不是debug資料夾裡面。當然,你直接把exe檔案拿出來用的話就是一般意義下的當前目錄了。

9樓:

樓上說的對,如果是vc的話,要注意這個問題。

c語言:如何得到指定位址的資料夾中所有檔案的檔名和其修改時間 包括子檔案內的

10樓:網友

windows下和linux下可是有很大區別的噢。

批處理中如何判斷當前檔案中是否存在乙個子目錄

11樓:網友

判斷也分2步吧。

if exist c:\a\b (echo 存在) else (echo 不存在)

pause如果你要改當前目錄也可以變成你那樣,把。\b\ 中的。去掉改成\b\a

12樓:匿名使用者

dir /a:d |find "xx" ||echo aaa

xx是你要判斷的資料夾名稱。

如何用c語言獲取目錄下的檔案和目錄列表?

13樓:

#include

#include

void main()

c:\下的所有資料夾,子資料夾裡所有檔案,轉向到 文字檔案 裡。

格式:c:\aaa\bbb\ccc\..

只要資料夾命令:

dir /d c: /b /ad

只要資料夾命令,含子資料夾:

dir /d c: /b /ad /s

14樓:網友

1、可以利用getenv函式來實現。

在linux系統中,home目錄的定義是通過系統環境變數中的home變數值來確定的,在shell下可以通過。

echo $home來檢視。

而在c語言中,庫函式getenv可以用作獲取環境變數值。該函式位於, 原型為。

char *getenv(char *name);

功能為獲取名字為name的環境變數字串。

所以,下面**就可以獲取到home目錄名了:

2、例程:char *home;

home = getenv("home");

printf("the home path is %s", home);

15樓:網友

#include

#include

int main()

接下來自己把那個檔案讀到陣列裡面就可以了啊。

C語言讀取檔案資料

先用getline或fgets讀取資料到一個字串中,這個串定義的長一點,保證夠用就行,如 char str 1024 fgets str,sizeof str fp fp為你開啟的檔案指標 然後呼叫for迴圈去讀取串的的資料,假設你的分隔符是空格,遍歷str,遇到空格就得到一個資料,然後繼續遍歷,直...

如何判斷寫檔案結束,如何判斷讀取檔案結束

這個問題太好解決了,有幾種方法 方法1,使用windows.h裡的全域性共享mutex 如果是在windows裡面可以用建立mutex的方法 即,第一個傳送程序開始時就建立一個mutex 然後開始寫檔案,寫完檔案然後刪除掉mutex.第二個程序一直建立一個和第一個程序相同的mutex,由於是同名,肯...

C語言中 怎麼從檔案中讀取unsigned int

在檔案裡寫上數字 用空格隔開 是否換行隨便 include main 不懂你說的是什麼意思。c語言中的unsigned int是什麼 unsigned integer意思是 無符整型 表示從開始到 的所有整數。unsigned 後的int可以省略的。具體用法如下 unsigned a a 或 uns...