c++文件操作 能不能根据用户输入自动创建一个不存在的文件夹

我用c++编写了一个简单的有关文件操作的程序如下(把“hello world!”存放到一个给定的文件中)
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
string so;
ofstream o;
cout<<"请输入保存路径:";
cin>>so;
o.open(so.c_str());
o<<"hello world!"<<endl;
o.close();
return 0;
}
c盘上有个文件夹“sample”,当输入保存路径“c:\samples\test.txt”时候程序正常运行,但是当把保存的文件放到一个存在的文件夹中的时候,例如:输入保存路径“c:\ssss\test.txt”(ssss是一个不存在的文件夹)则程序不能自动建立一个名为ssss的文件夹。
有没有什么方法可以使程序根据用户输入自动创建一个不存在的文件夹?

可以
首先读取流文件
形成stream
获取用户要定义的名字,形成字符串
将字符串连接到file名字中或先创建文件夹
然后再写文件流到文件夹
但是之前一定要先创建文件夹
也可以进行判断
如果目标文件夹存在,就不创建
不存在就创建
之后写入文件流
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答