我写了一个简单的程序来复制文件。它有两个字符串:
1) 用于源文件的路径。
2) 用于复制文件的名称。
当我给它绝对或相对路径(没有波浪号(〜))时,它可以正常工作。
但是当我给它一个带有波浪号(〜)的相对路径时,它找不到文件的地址。这让我很困惑!
这是我的示例输入:
1) /Users/mahan/Desktop/Copy.cpp
2) ~/Desktop/Copy.cpp
第一个工作正常,但第二个没有。
这是我的代码:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string path, copy_name;
cin >> path >> copy_name;
ifstream my_file;
ofstream copy(copy_name);
my_file.open(path);
if(my_file.is_open())
{
copy << my_file.rdbuf();
copy.close();
my_file.close();
}
}