发布网友
共2个回答
热心网友
LINUX下C语言通过文件名检索创建多个文件,实现文件名有规律的变化test1,test2...这种功能,方法如下:
DIR *opendir(const char *filename);
热心网友
首先
DIR *opendir(const char *filename);
struct dirent *readdir(DIR *dirp);
利用这两个函数获取你目录下
while( (psDirent=readdir(pdir)) != NULL )
{
//readdir返回的是目录下的名称,然后判断一下当前这个名字是子目录还是文件
struct stat st;
stat( pcFileName, &st );
if( S_ISDIR(st.st_mode) )
continue;//是目录继续循环
else
filecount++;//是文件就加1
}
从循环出来后创建文件名为file(filecount+1)的文件。
这个只是简单思路。最后别忘closedir。因为你的需求里,并未涉及文件创建个数的上限以及如果删掉某个文件后的需求。
通常,如果你目录下文件个数固定似乎更好办一些。