C/C++创建和删除文件夹操作
2015-07-04 16:39
791 查看
一、创建文件夹
1、调用Windows API函数 CreateDirectory()
头文件<windows.h>
代码如下:
如果创建成功,将返回布尔型true。
CreateDirectory()函数参数如果提示"Error: "const char"类型的实参与"LPCWSTR"类型的形参不兼容",解决方法:
项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。
2、调用C运行库函数int mkdir()和int _mkdir()
头文件<direct.h>
代码如下:
3、调用system命令md
使用下面的语句即可:
成功返回0,否则返回非零。
二、删除文件夹
1、调用Windows API函数 RemoveDirectory()
头文件<windows.h>
代码:
2、调用C运行库函数int rmdir()和int _rmdir()
头文件<direct.h>
3、调用system命令rd
使用语句:
成功返回0,否则返回非零。
三、检查文件是否存在
使用_access()函数,头文件<io.h>
才疏学浅,欢迎指正。
1、调用Windows API函数 CreateDirectory()
头文件<windows.h>
代码如下:
#include<windows.h> //头文件 #include<iostream> using namespace std; int main() { string dirName = "D:\\test"; bool flag = CreateDirectory(dirName.c_str(), NULL); return 0; }
如果创建成功,将返回布尔型true。
CreateDirectory()函数参数如果提示"Error: "const char"类型的实参与"LPCWSTR"类型的形参不兼容",解决方法:
项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。
2、调用C运行库函数int mkdir()和int _mkdir()
头文件<direct.h>
代码如下:
#include<direct.h> //头文件 #include<iostream> using namespace std; int main() { string dirName = "D:\\test"; _mkdir(dirName.c_str()); return 0; }_mkdir()创建成功返回0,失败返回-1。
3、调用system命令md
使用下面的语句即可:
system("md D:\\test");
成功返回0,否则返回非零。
二、删除文件夹
1、调用Windows API函数 RemoveDirectory()
头文件<windows.h>
代码:
#include<windows.h> //头文件 #include<iostream> using namespace std; int main() { string dirName = "D:\\test"; bool flag = RemoveDirectory(dirName.c_str()); return 0; }删除成功返回布尔型true,否则返回false。
2、调用C运行库函数int rmdir()和int _rmdir()
头文件<direct.h>
#include<direct.h> //头文件 #include<iostream> using namespace std; int main() { string dirName = "D:\\test"; rmdir(dirName.c_str()); return 0; }如果删除成功,则返回0;否则返回-1。
3、调用system命令rd
使用语句:
system("rd D:\\test");
成功返回0,否则返回非零。
三、检查文件是否存在
使用_access()函数,头文件<io.h>
#include<direct.h> //头文件 #include<io.h> #include<iostream> using namespace std; int main() { string dirName = "D:\\test"; if(_access(dirName.c_str(), 0)==-1) { int i = _mkdir(dirName.c_str()); } return 0; }如果文件存在,返回0,不存在,返回-1。
才疏学浅,欢迎指正。
相关文章推荐
- c++文件读写
- C语言实现itoa
- C++当中随机数的产生
- C语言实现md5函数代码
- 【c语言】模拟实现库函数的atof函数
- C++ enum用法
- c语言函数参数问题学习
- 不使用加减乘除,求一个数的7倍
- C++ AfxBeginThread和AfxEndThread 使用方法
- 黑马程序员---C语言基础---循环控制
- C++ Primer学习笔记(9)——为什么要用内联函数
- C++中的浅拷贝和深拷贝
- 《C语言及程序设计》实践参考——区号查询
- 《C语言及程序设计》实践参考——玩转日期和时间
- 《C语言及程序设计》实践参考——学生成绩统计
- C++atoi与atof
- Introduce to algorithm-----pseudo code to C/C++ code (chapter 11)
- C语言中可变参数的用法
- C++ Primer学习笔记(8)——形参、局部变量、静态局部变量
- C++ 类的反汇编