导航:首页 > 文件目录 > 指针定义文件夹路径

指针定义文件夹路径

发布时间: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

阅读全文

与指针定义文件夹路径相关的资料

热点内容
目前取流行的编程语言有哪些 浏览:994
tar解压工具 浏览:240
黄埔网络安全建设有哪些 浏览:877
php如何操作数据库 浏览:701
微赚网站 浏览:510
数控机床常用的编程方法有哪些 浏览:467
铁路与大数据分析产生什么结果 浏览:572
如何把文件转为种子 浏览:59
玩股票杠杆用什么app 浏览:999
怎么用q币充qq红包 浏览:140
海外代购app哪个比较好 浏览:729
手机改qq密码怎么改 浏览:238
api压缩文件夹 浏览:847
网络营销中营销策略都有哪些 浏览:926
mat格式文件数据类型 浏览:132
手机文件删除如何恢复 浏览:682
如何计算带有指数的数据 浏览:243
手机数据存储在主板的哪里 浏览:151
什么网站物品最实惠 浏览:361
win7自带截图工具不能用 浏览:939

友情链接