用C++写一个从文件中读入文件名并打开相应的文件程序
时间: 2024-10-24 13:17:09 浏览: 17
在C++中,你可以使用`fstream`库来创建一个简单的程序,该程序从用户输入中读取文件名并尝试打开它。下面是一个基本的例子:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::string fileName;
// 请求用户输入文件名
std::cout << "请输入要打开的文件名: ";
std::cin >> fileName;
// 创建ifstream对象用于文件读操作
std::ifstream inputFile(fileName);
if (inputFile.is_open()) { // 检查文件是否成功打开
std::cout << "文件 " << fileName << " 已成功打开.\n";
// 这里可以添加读取文件内容的代码
// 比如,一行行读取并打印
for (std::string line; std::getline(inputFile, line);) {
std::cout << line << std::endl;
}
// 关闭文件
inputFile.close();
} else {
std::cerr << "无法打开文件: " << fileName << ".\n";
}
return 0;
}
```
在这个程序中,首先提示用户输入文件名,然后试图打开它。如果文件打开成功,我们就可以读取其内容;如果不成功,会显示错误信息并退出。
阅读全文