導航:首頁 > 文件目錄 > 指針定義文件夾路徑

指針定義文件夾路徑

發布時間:2023-05-26 00:02:09

1. 如何定義指向文件的指針

指向文件的指針也就是文件指針,可以用FILE來定義一個文件指針。格式如下:
FILE *文件指針;
FILE:文件緩沖區的類型名,必須大寫
文件指針:指向文件緩沖區的指針
例如: FILE *fp; // 定義一個文件指針fp

註:使用文件指針的時候,必須將頭文件#include<stdio.h>包含進源文件中。

2. c語言讀取文件的路徑怎麼設定

//獲取指定目錄下的所有文件列表 author:wangchangshaui jlu
char** getFileNameArray(const char *path, int* fileCount)
{
int count = 0;
char **fileNameList = NULL;
struct dirent* ent = NULL;
DIR *pDir;
char dir[512];
struct stat statbuf;

//打開目錄
if ((pDir = opendir(path)) == NULL)
{
myLog("Cannot open directory:%s\n", path);
return NULL;
}
//讀取目錄
while ((ent = readdir(pDir)) != NULL)
{ //統計當前文件夾下有多少文件(不包括文件夾)
//得到讀取文件的絕對路徑名
snprintf(dir, 512, "%s/%s", path, ent->d_name);
//得到文件信息
lstat(dir, &statbuf);
//判斷是目錄還是文件
if (!S_ISDIR(statbuf.st_mode))
{
count++;
}
} //while
//關閉目錄
closedir(pDir);
// myLog("共%d個文件\n", count);

//開辟字元指針數組,用於下一步的開辟容納文件名字元串的空間
if ((fileNameList = (char**) myMalloc(sizeof(char*) * count)) == NULL)
{
myLog("Malloc heap failed!\n");
return NULL;
}

//打開目錄
if ((pDir = opendir(path)) == NULL)
{
myLog("Cannot open directory:%s\n", path);
return NULL;
}
//讀取目錄
int i;
for (i = 0; (ent = readdir(pDir)) != NULL && i < count;)
{
if (strlen(ent->d_name) <= 0)
{
continue;
}
//得到讀取文件的絕對路徑名
snprintf(dir, 512, "%s/%s", path, ent->d_name);
//得到文件信息
lstat(dir, &statbuf);
//判斷是目錄還是文件
if (!S_ISDIR(statbuf.st_mode))
{
if ((fileNameList[i] = (char*) myMalloc(strlen(ent->d_name) + 1))
== NULL)
{
myLog("Malloc heap failed!\n");
return NULL;
}
memset(fileNameList[i], 0, strlen(ent->d_name) + 1);
strcpy(fileNameList[i], ent->d_name);
myLog("第%d個文件:%s\n", i, ent->d_name);
i++;
}
} //for
//關閉目錄
closedir(pDir);

*fileCount = count;
return fileNameList

閱讀全文

與指針定義文件夾路徑相關的資料

熱點內容
怎麼打開筆記本電腦的無線網路連接 瀏覽:58
蘋果4刷機使用電信卡 瀏覽:664
有哪些好的編程老師推薦 瀏覽:834
qq女生頭像正面長發 瀏覽:154
trrd資料庫是什麼 瀏覽:630
電腦上的文件在哪裡弄 瀏覽:430
導信息到app為什麼要u盤 瀏覽:488
js限制輸入字數 瀏覽:776
protel99se詳細教程 瀏覽:631
數據鏈路層按什麼傳輸 瀏覽:235
網路借貸存在哪些主要模式 瀏覽:205
鄭州孩子去哪裡學編程 瀏覽:477
鄭州網路技術有限公司怎麼樣 瀏覽:331
瀏覽器清理工具 瀏覽:723
網路適配器電源管理 瀏覽:261
c盤系統文件損壞win10 瀏覽:364
速達h5賬號密碼 瀏覽:345
哪個網站有微博數據 瀏覽:47
易觀大數據官網怎麼用 瀏覽:347
uibot怎麼設置編程語言 瀏覽:610

友情鏈接