c++怎么按行读取txt文件并写入实例中
时间: 2023-12-07 08:02:59 浏览: 96
可以使用`std::ifstream`和`std::getline`来按行读取文本文件,然后将每行写入实例中。具体实现如下:
```c++
#include <iostream>
#include <fstream>
#include <string>
class Example {
public:
void addLine(const std::string& line) {
lines_.push_back(line);
}
void printLines() const {
for (const auto& line : lines_) {
std::cout << line << std::endl;
}
}
private:
std::vector<std::string> lines_;
};
int main() {
std::ifstream infile("example.txt");
if (!infile) {
std::cerr << "Failed to open file." << std::endl;
return 1;
}
Example example;
std::string line;
while (std::getline(infile, line)) {
example.addLine(line);
}
example.printLines();
return 0;
}
```
在上面的示例中,我们创建了一个名为`Example`的类,它有一个名为`addLine`的公共成员函数,用于将一行文本添加到`lines_`向量中。然后,我们使用`std::ifstream`打开名为`example.txt`的文件,并使用`std::getline`按行读取文件中的文本。每读取一行,就将其添加到`Example`实例中。最后,我们调用`printLines`函数来打印实例中存储的所有行。
阅读全文