C++如何在当前目录下建立一个目录并写文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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<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
参考技术A 可以先得到程序运行时得路径,再用这个路径加上相对路径从而成为绝对路径进行创建文件。 参考技术B 打开文件:createfile();
读文件:readfile();
写文件:writefile();
创建一个目录:createdirectory();
删除一个目录:removedirectory();
获取和设置当前目录:getcurrentdirctory(),setcurrentdirectory();
查打选定的文件:searchpath();
........
在msdn上都有它们很详尽的解说!
Python在当前目录建立中文文件夹
突发奇想,做了个图片爬虫下载器,由于没次都要手动建立图片目录,所以百度了下中文目录建立方法,无奈前几个答案都不是完全正确,所以在这里想整合下。
要在当前建立中文目录,首先当然是要找到当前目录,两行搞定
1 import os 2 cur_path = os.path.abspath(os.curdir)
其实还有几种方式输出当前目录,请大家自行百度,这里不再赘述。剩下的便是建立中文目录,说白了建立中文目录还是编码问题,Python无法直接输出中文字符的,所以想要建立中文目录需要对中文字符串编码为gb2312,代码如下
1 import sys 2 reload(sys) 3 sys.setdefaultencoding("utf-8") 4 word =‘中文blahblah‘ 5 goal_path = cur_path + ‘\\‘ + word.encode(‘gb2312‘) 6 os.mkdir(goal_path)
到这里中文目录就建好了。
以上是关于C++如何在当前目录下建立一个目录并写文件的主要内容,如果未能解决你的问题,请参考以下文章