C++中如何创建文件夹并在文件夹里建立多个文本文件

#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;


int main () 
{ 
	int k = 1;
	//system("mkdir d:\\output");//是在d盘下建立output文件夹

	//system("mkdir d:program files\\output"); //路径若带空格,则无法建立,要采用在路径上加\"... \",即\"路径\"

	//system("mkdir \"d:program files\\output\""); 路径若带空格,建立正确

	 system("mkdir \"output\"");//是在当前main目录下建立output文件夹
	
	 for (;k !=4;++k)
	 {    
	stringstream ss;//会自动析构,每一次循环会清空ss里面内容

	ss <<"output\\" <<  k << ".txt"; 
		
		 cout << ss.str() <<endl; //这里每个文本路径显示的是output\k.txt,这是真实的路径显示形式 (不是output\\k.txt)
		
		 ofstream fout(ss.str());
		   
		 fout <<"1";
		
	
		 fout.close();
	 }
	 
	system("pause");
	return 0;
}  

总结:不带空格的路径可以用system(“mkdir filename")  或者system("mkdir   \"filename\" ")

带空格路径必须用system("mkdir   \"filename\" ")

所以尽量都用system("mkdir   \"filename\" ")就确保万无一失了

若要显示析构string流,用strm.str("") 而不是strm.clear();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值