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

例如:
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上怎么能建立文件夹哪?

#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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-26
可以先得到程序运行时得路径,再用这个路径加上相对路径从而成为绝对路径
进行创建文件。
第2个回答  2019-05-24
打开文件:createfile();
读文件:readfile();
写文件:writefile();
创建一个目录:createdirectory();
删除一个目录:removedirectory();
获取和设置当前目录:getcurrentdirctory(),setcurrentdirectory();
查打选定的文件:searchpath();
........
在msdn上都有它们很详尽的解说!
相似回答