2015-09-23 103 views
-2

我是编程新手,我正在制作一个程序,让用户输入文件的名称,然后我想移动该文件(到一个称为项目的文件夹中)。我应该怎么做? 我试图使用重命名功能,但我无法做到这一点。如何将文件whoose名称由用户从一个文件夹移动到另一个文件夹中C++

string name; 
int passcode; 
int accnumber; 

clrscr(); 

system("title Stock Management Program (Creating an account) "); 

cout << "Enter Name:" ; // getting basic info 
cin >> name; 
cout << endl; 

cout <<"Enter Account Number:"; 
cin >> accnumber; 
cout << endl; 

cout << "Enter your passcode (only numbers):"; 
cin >> passcode; 

ifstream errcheck; 
errcheck.open(name); 

if (errcheck.fail()) 
{ 
    ofstream createacc; // creating account using fstream 
    createacc.open (name); 
    createacc << accnumber << endl; 
    createacc << passcode << endl; 
    createacc.close(); 

    string newname = "item\" + name; //problem 
    int rename (const char * name, const char * newname); // PROBLEM 
} 
{ 
    cout << "Sorry account already exists! "; 
    pause(); 
} 
+0

我无法创建一个包含“项目\” –

+0

字符串这确实应该被关闭 - 这是一个在可怕的被遗弃在一年中更好的时间里混在一起,反映出对程序设计的完全缺乏理解 - 我们尝试使用函数原型作为调用,完全误解系统()所做的事情等 - 在此期间学习,或失去兴趣,所以现在这个问题是没有用的。 –

回答

1

这里有一个问题,因为反斜杠是转义符(它将把下一个符号文本),使用\\它会被当作一个反斜杠。

string newname = "item\" + name; //problem 

string newname2 = "item\\" + name; //ok 

为您perpose它更好地使用文件系统库,例如boost filesystem

相关问题