获取文件名和路径c++代码 vs2015
时间: 2023-11-27 10:54:42 浏览: 77
获取文件名和路径可以通过使用C++标准库中的文件流和字符串处理函数来完成。以下是示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main()
{
// 打开文件
std::ifstream file("example.txt");
// 获取文件路径
std::string path = "";
char buf[256];
if (GetModuleFileName(NULL, buf, 256) != 0)
{
path = buf;
size_t pos = path.find_last_of("\\/");
path = path.substr(0, pos + 1);
}
// 获取文件名
std::string filename = "example.txt";
size_t pos = filename.find_last_of("\\/");
if (pos != std::string::npos)
{
filename = filename.substr(pos + 1);
}
// 输出结果
std::cout << "Path: " << path << std::endl;
std::cout << "Filename: " << filename << std::endl;
return 0;
}
```
这里使用了`GetModuleFileName`函数来获取当前程序的路径,然后使用字符串处理函数`find_last_of`和`substr`来提取出文件路径和文件名。
阅读全文