相对路径和绝对路径的使用
以下是使用C++中的相对路径和绝对路径的代码示例:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::string filePath;
// 使用相对路径打开文件
filePath = "./data.txt";
std::ifstream inFile(filePath);
if (inFile.is_open()) {
std::cout << "成功打开文件:" << filePath << std::endl;
inFile.close();
} else {
std::cout << "无法打开文件:" << filePath << std::endl;
}
// 使用绝对路径打开文件
filePath = "/home/user/documents/data.txt";
inFile.open(filePath);
if (inFile.is_open()) {
std::cout << "成功打开文件:" << filePath << std::endl;
inFile.close();
} else {
std::cout << "无法打开文件:" << filePath << std::endl;
}
return 0;
}
```
在这个示例中,我们使用了相对路径 `./data.txt` 和绝对路径 `/home/user/documents/data.txt` 来打开同一个文件。注意,在使用相对路径时,当前工作目录可能会影响程序的行为。因此,在编写涉及相对路径的程序时,需要确保正确设置当前工作目录。