如何在c++中将用户指定的文件名从一个文件夹移动到另一个文件夹
how to move a file whoose name is given by user from one folder to another in c++
我是一个编程新手,我正在编写一个程序,在这个程序中,我让用户输入文件的名称,然后我想移动文件(到一个名为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
相关文章:
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在安卓工作室中将c ++头文件从一个文件夹导入到另一个文件夹?
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- c++ 提升如果 .extension() == " "这意味着这个文件是一个文件夹?
- 引用另一个文件夹中的.dll
- 如何在 C++ 中创建一个适用于 Windwos 和 Linux 的文件夹(目录)
- 我可以在C 中的Windows中读取一个文件,而无需锁定包含文件的文件夹
- 将过滤器中的所有.cpp和.h移动到另一个项目并更正其文件夹位置
- Win32打开一个文件夹
- 查找第一个文件/查找下一个文件不返回文件夹中的所有文件
- 如何将包含多个.cpp源文件的文件夹导入Eclipse项目中,每个源文件都有一个main()定义
- 在 C 预处理器中指定一个文件夹/目录的正确方法是什么?
- 使用boost递归地将给定目录中每个最低级别文件夹的文件复制到另一个目录-C++
- 从一个文件夹中加载文件并保存到另一个文件夹
- 从qfilesystemmodel隐藏一个文件夹
- 这个opencv程序用于同时从一个文件夹中加载不同的图像,但它只读取一个图像
- Qt 5 将 Qt5Core.dll 放在一个文件夹中
- 一些奇怪的行为:将文件夹中的所有文件移动到另一个位置
- 如何将来自不同目录的cpp文件编译到一个文件夹中
- GCC - 链接到另一个文件夹中的库有效,但二进制文件不会运行