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

我用c++编写了一个简单的有关文件操作的程序如下(把“helloworld!”存放到一个给定的文件中)#include<iostream>#include<fstream... 我用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的文件夹。
有没有什么方法可以使程序根据用户输入自动创建一个不存在的文件夹?
展开
 我来答
huzhenqi1
2010-01-09 · 超过13用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:41.3万
展开全部
可以
首先读取流文件
形成stream
获取用户要定义的名字,形成字符串
将字符串连接到file名字中或先创建文件夹
然后再写文件流到文件夹
但是之前一定要先创建文件夹
也可以进行判断
如果目标文件夹存在,就不创建
不存在就创建
之后写入文件流
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式