C/C++创建和删除文件夹操作(对单个文件夹进行操作)
下面给出创建单个文件夹的方法,每一种方法后面都紧跟着对应的删除文件夹的方法
1.
调用Windows API函数 CreateDirectory()和 RemoveDirectory(),成功返回0,否则返回非零。
头文件<windows.h>
创建:CreateDirectory()
#include <Windows.h> //头文件 #include<iostream> using namespace std; int main() { string path = "D:\1"; bool flag = CreateDirectory(path.c_str(), NULL); return 0; }删除:RemoveDirectory()
#include <iostream> #include <Windows.h> //头文件 using namespace std; int main() { string path = "D:\1"; bool flag = RemoveDirectory(path.c_str()); return 0; }2.调用C运行库函数int mkdir()和int rmdir(),包含头文件<direct.h>
创建:mkdir()
#include<direct.h> //头文件 #include<iostream> using namespace std; int main() { string path = "D:\1"; mkdir(path.c_str()); return 0; }
删除:rmdir()
#include<direct.h> //头文件 #include<iostream> using namespace std; int main() { string path = "D:\1"; rmdir(path.c_str()); return 0; }
创建:
#include<iostream> using namespace std; int main() { system("md D:\1"); system("pause");//屏幕暂停 return 0; }删除:
#include<iostream> using namespace std; int main() { system("rd D:\1"); system("pause");//屏幕暂停 return 0; }
三、检查文件是否存在
使用access()函数,包含头文件<io.h>
#include<direct.h> #include<io.h> #include<iostream> using namespace std; int main() { string path = "D:\test1"; if (access(path.c_str(), 0) == -1)//返回值为-1,表示不存在 { printf("不存在,创建一个 "); int i = mkdir(path.c_str()); } return 0; }如果文件存在,access返回0,不存在,返回-1。
C中的access函数
int access(const char *filename, int amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
而这个就算这个文件没有读权限,也可以判断这个文件存在于否
存在返回0,不存在返回-1
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C++文件与文件夹操作(3)--文件与文件夹复制
- 下一篇: C++ 文件及文件夹操作(二)