c++ 怎么检测是否可以创建文件

如题所述

通过system();函数调用DOS命令来创建文件夹和删除文件、文件夹。创建文件可以用其文件操作实现。
system("md c:\\mydir");//创建一个文件夹
system("rd c:\\mydir");//删除一个文件夹
system("c:\\test\\myfile.dat");//删除一个文件。(会出现dos界面闪过)

标准C++本身不能创建文件夹,但不同编译器本身对这个功能都做了扩展,VC使用 _mkdir("mydir")函数来创建(#include <direct.h>),TC使用mkdir("mydir")来创建(#include <dir.h>)。
如果只是创建文件夹,还可以利用system("md mydir")函数来解决;

判断文件夹是否存在:
1.用CreateDirectory(".//FileManege",NULL);如果文件夹FileManege不存在,则创建。
2.或者if(_access(".//FileManege",0)==-1),表示FileManege不存在。
3.或者BOOL PathIsDirectory(LPCTSTR pszPath);
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-27

在C++中,可以利用ifstream文件输入流,当直接使用ifstream来创建文件输入流的时候,如果文件不存在则流创建失败。


1
2
3
4
ifstream fin("hello.txt");
if (!fin)
{   
std::cout << "can not open this file" << endl;

本回答被网友采纳
相似回答