c语言创建多级目录函数 c语言目录操作函数( 四 )


在终端中输入命令mkdir folder_name,按回车执行 , folder_name是你要创建的文件夹名字
如果你要创建多级目录,比如现在/tmp是空的,你要依次建立a , b,c文件夹,可用参数-p , 如下:
mkdir -p /tmp/a/b/c可查询“Linux命令大全”查询命令详细介绍 。
c++ 判断文件夹是否存在,不存在则创建c++中c语言创建多级目录函数,io.h中c语言创建多级目录函数的_access可以判断文件是否存在,direct.h中的_mkdir可以创建文件 。
---------------------------------------------
建单级目录:
#include io.h
#include direct.h
#include string
int main()
{
std::string prefix = "G:/test/";
if (_access(prefix.c_str(), 0) == -1) //如果文件夹不存在
_mkdir(prefix.c_str());//则创建
}
----------------------------------------------------
建多级目录:
最后一个如果是文件夹的话 , 需要加上 '\\' 或者 '/'
#include io.h
#include direct.h
#include string
int createDirectory(std::string path)
{
int len = path.length();
char tmpDirPath[256] = { 0 };
for (int i = 0; ilen; i++)
{
tmpDirPath[i] = path[i];
if (tmpDirPath[i] == '\\' || tmpDirPath[i] == '/')
{
if (_access(tmpDirPath, 0) == -1)
{
int ret = _mkdir(tmpDirPath);
if (ret == -1) return ret;
}
}
}
return 0;
}
如何用c语言打开多个文件或文件夹在C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录.
用C语言中的函数chdir,也就是change
directory
int
chdir(char
*path)
--
使指定的目录path变成当前的工作目录,之后所有的文件操作都是该目录下.
比如,想切换到f盘test目录下可以这样:
chdir("f:\\test
");
返回0表示切换成功,否则,表示失败.
【c语言创建多级目录函数 c语言目录操作函数】c语言创建多级目录函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言目录操作函数、c语言创建多级目录函数的信息别忘了在本站进行查找喔 。

推荐阅读