怎么在指定的文件夹下生成我想要的文件

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:09:23
string a;
cin>>a;
ofstream(("D\\图书管\\"+a),ofstream::app);
这上面错的.

我想实现在是 我要在指定的文件夹下生成我想要的文件;

这要怎么搞

C++语言的.
string a;
cin>>a;
ofstream x(("D:\\图书管\\"+a),ofstream::app);
这是错的啊.

#include<iostream.h>
#include<fstream.h>
#include<string.h>
using namespace std;
void creat_file(fstream &f,char *filename);
int main()
{
fstream file;
char f_dir[40]="D:\\图书管\\",make_dir[40];
cout<<f_dir;
char sys_order[40]="md ";
char file_name[20];

strcpy(make_dir,strcat(sys_order,f_dir));

system(make_dir);
cout<<"\nsystem success.";
cout<<"\nplease enter the file name:";
cin>>file_name;
strcat(f_dir,file_name);
cout<<f_dir;
creat_file(file,f_dir);
}//endfunction main()

void creat_file(fstream &file,char *filename)
{
file.open(filename,ios::out|ios::app);
if(file.fail())
{
cerr<<"\nopenning file error of name is :"<<filename;