用C++写一个从配置文件中读入文件名并打开相应文件的程序
时间: 2024-10-24 20:07:38 浏览: 20
C++保存和读取txt文件
在C++中,你可以使用标准库`fstream`来从配置文件中读取数据,并使用`string`来存储文件名。下面是一个简单的例子,假设你的配置文件是文本格式,其中有一行包含你想要打开的文件名:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
// 打开配置文件(这里假设名为config.txt)
std::ifstream configFile("config.txt", std::ios::in);
if (!configFile.is_open()) {
std::cerr << "Failed to open config file!" << std::endl;
return 1;
}
// 读取文件名到变量file_name中
std::string file_name;
std::getline(configFile, file_name);
// 关闭配置文件
configFile.close();
try {
// 打开指定的文件
std::ifstream targetFile(file_name, std::ios::in);
if (targetFile) {
std::cout << "Opened file: " << file_name << std::endl;
// 这里可以处理打开的文件内容...
} else {
std::cerr << "Failed to open file: " << file_name << std::endl;
}
} catch (const std::exception &e) {
std::cerr << "Error opening file: " << e.what() << std::endl;
}
return 0;
}
```
在这个程序中,我们首先检查是否成功打开了配置文件。如果文件存在并且可以打开,就从文件的第一行读取文件名。然后尝试打开这个文件,并处理其内容。如果有错误发生,如文件不存在或者无法打开,我们会捕获异常并打印错误信息。
阅读全文