如何在c++中将用户指定的文件名从一个文件夹移动到另一个文件夹

how to move a file whoose name is given by user from one folder to another in c++

本文关键字:文件夹 一个 移动 另一个 文件名 c++ 用户      更新时间:2023-10-16

我是一个编程新手,我正在编写一个程序,在这个程序中,我让用户输入文件的名称,然后我想移动文件(到一个名为item的文件夹中)。我该怎么做呢?我已尝试使用重命名函数,但无法执行。

    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 ();
}

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

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

对于您来说,最好使用文件系统库,例如boost filesystem

相关文章: