c++在类中的构造函数的参数是目标文件地址,如何在构造函数中实现对目标文件的读取
时间: 2024-02-11 16:05:48 浏览: 60
在C++中如何实现文件的读写
在 C++ 中,可以使用文件流来读取文件内容。在构造函数中,可以打开目标文件并将其读取到类的成员变量中。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
class MyClass {
public:
MyClass(const std::string& filename) {
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
data += line;
}
file.close();
}
}
void printData() {
std::cout << data << std::endl;
}
private:
std::string data;
};
int main() {
MyClass obj("file.txt");
obj.printData();
return 0;
}
```
在上面的示例代码中,`MyClass` 类的构造函数接受一个文件名作为参数。在构造函数中,使用 `std::ifstream` 类打开文件并读取其中的内容,将其存储在 `data` 成员变量中。`printData` 函数用于输出 `data` 内容,以验证是否成功读取。
阅读全文