用C++读取文件,将文件名作为变量输入到函数怎么写
时间: 2024-09-23 20:13:38 浏览: 72
C++ 读取文件内容到指定类型的变量方法
在C++中,你可以使用`fstream`库来读取文件,这里提供一种基本的方法,假设你想让用户通过命令行传入文件名,然后将其传递给函数。首先,你需要包含必要的头文件,并创建一个函数接收字符串类型的文件名参数。
```cpp
#include <iostream>
#include <fstream>
#include <string>
// 定义函数,用于读取文件
void readFile(const std::string& fileName) {
std::ifstream inputFile(fileName);
if (inputFile.is_open()) {
std::string line;
while (std::getline(inputFile, line)) {
// 在这里处理每一行的内容
std::cout << line << "\n";
}
inputFile.close();
std::cout << "File read successfully.\n";
} else {
std::cerr << "Failed to open the file: " << fileName << std::endl;
}
}
int main() {
// 接收用户输入的文件名
std::string filePath;
std::cout << "Please enter the file name: ";
std::cin >> filePath;
// 调用函数并传入用户输入的文件名
readFile(filePath);
return 0;
}
```
在这个例子中,用户会被提示输入文件名,然后程序会尝试打开这个文件并逐行读取内容。如果文件打开失败,错误信息会被打印出来。
阅读全文