奥礼网
新记
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);
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/31w535w14na35gd35n.html
其他看法
第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;
本回答被网友采纳
相似回答
大家正在搜
相关问题
C++判断文件是否存在怎么弄
c++ 只有ofstream 自动创建文件吗???
C++如何判断文件是否存在
C++的fstream如何检查一个文件是否成功打开?
用C语言或C++语言判断文件是否存在?
C++ 如何判断路径是文件还是目录
c++怎么样才可以将信息写入文件或者从文件中提取
为什么c++使用open指令不能创建文件