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

 我来答
匿名用户
2017-03-27
展开全部
通过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);
雪V歌
2017-03-27 · 知道合伙人数码行家
雪V歌
知道合伙人数码行家
采纳数:78696 获赞数:222918
泉州兴瑞发公司2015-2017最佳优秀员工。

向TA提问 私信TA
展开全部

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


1
2
3
4
ifstream fin("hello.txt");
if (!fin)
{   
std::cout << "can not open this file" << endl;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式