c++读取文件名的函数
时间: 2023-11-26 22:06:26 浏览: 50
C++中可以使用`<fstream>`头文件中的`std::ifstream`类来读取文件名,以下是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
int main() {
std::ifstream inputFile("filename.txt"); // 打开文件
if (inputFile.is_open()) {
std::cout << "文件打开成功" << std::endl;
} else {
std::cout << "文件打开失败" << std::endl;
}
inputFile.close(); // 关闭文件
return 0;
}
```
以上代码中,`std::ifstream`类的构造函数可以接收一个文件名作为参数,打开该文件并返回一个输入文件流。如果文件打开成功,`is_open()`函数返回`true`,否则返回`false`。最后,使用`close()`函数关闭文件。
需要注意的是,文件名需要是一个字符串,可以直接将字符串作为参数传递给构造函数,也可以使用字符数组或指向字符数组的指针。如果文件名是一个变量,可以使用字符串拼接的方式构造文件名字符串,例如:
```c++
std::string filename = "file";
int index = 1;
std::string fullFilename = filename + std::to_string(index) + ".txt";
std::ifstream inputFile(fullFilename);
```
以上代码将会打开名为`file1.txt`的文件。