C++如何在当前目录下建立一个目录并写文件

例如:outfile("text.txt",ios::out);就是表示在当前目录下建立并打开text.txt文件,但是,我想在当前的目录下再找一个tst文件夹,如果存在... 例如:
outfile("text.txt",ios::out);
就是表示在当前目录下建立并打开text.txt文件,
但是,我想在当前的目录下再找一个tst文件夹,如果存在就在里面写建立text.txt文件,不存在,就在当前目录下建立tst这个文件夹,并在里面建text.txt文件,当前目录不知道是哪个盘,所以C:\\...这种写法就不用放上来了.以上就是我的需求,有会的朋友帮个忙.谢谢了!
我的是中文版的,外语不太好,只看明白你的是工程下面的什么路径.找了半天没找到,
直接编译你的试例有这个错误:
fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
还请指教.谢谢

*************************
我的是VC++6正在重装系统,等会完了我试一下,谢谢。有问题我再回来问!~

***************
还是不行,报错。VC6上怎么能建立文件夹哪?
展开
 我来答
kingbaby123
推荐于2017-12-15 · 超过13用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:28.2万
展开全部
#include "stdafx.h"
#include<iostream>
#include<fstream>
#using <mscorlib.dll>
using namespace System;
using namespace System::IO;
using namespace std;
void main()
{
ofstream outfile;
outfile.open("tst\\text.txt",ios::app);
if(!outfile)
{
Directory::CreateDirectory("tst");
outfile.open("tst\\text.txt",ios::app);
}
outfile.close();
}
注意上面程序要运行 需要对vc有如下操作:
Project|Property|Configuration Properties|General|Common Language Rutime support
这一项要设为Common Language Rutime support(/clr)
--------------------------------------------
我运行时通过了的啊。
对了 我用的是VC2005,你的版本是多少?
刚才看见网上有种说法可以去掉你的错误,你可以试一下,我不知道可行不。
project(工程)->setting(设置)->c/c++->->Precompiled Headers->选择第一个就可以了.

参考资料: MSDN

dixnuits
2008-03-26 · TA获得超过1375个赞
知道小有建树答主
回答量:1560
采纳率:0%
帮助的人:1343万
展开全部
可以先得到程序运行时得路径,再用这个路径加上相对路径从而成为绝对路径
进行创建文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中土农业pp
2019-05-24 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:1102万
展开全部
打开文件:createfile();
读文件:readfile();
写文件:writefile();
创建一个目录:createdirectory();
删除一个目录:removedirectory();
获取和设置当前目录:getcurrentdirctory(),setcurrentdirectory();
查打选定的文件:searchpath();
........
在msdn上都有它们很详尽的解说!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式