c++逐行读取txt文件代码
时间: 2023-09-11 12:04:54 浏览: 98
以下是逐行读取文本文件的 C 代码示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[255];
// 打开文件
fp = fopen("example.txt", "r");
// 逐行读取文件内容并输出
while (fgets(buffer, 255, fp)) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例代码中,我们首先使用 `fopen()` 函数打开一个文本文件,然后使用 `fgets()` 函数逐行读取文件内容,并将每一行输出到控制台。最后,我们使用 `fclose()` 函数关闭文件。
相关问题
qt 逐行读取txt文件
在Qt中,可以使用QFile和QTextStream类来逐行读取txt文件。以下是一个简单的示例代码:
```c++
QFile file("filename.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
// 处理每一行数据
}
file.close();
}
```
上面的代码中,首先使用QFile打开txt文件,并指定了文件打开模式为只读和文本模式。然后使用QTextStream读取文件内容,使用while循环逐行读取文件内容,每次读取一行数据并存储到QString类型的变量line中,可以在循环中对每一行数据进行处理。最后记得关闭文件。
逐行读取txt文件,并保存在vector变量中
好的,您可以使用C++的文件输入流(ifstream)来逐行读取txt文件,并将每一行保存在一个vector变量中。具体代码如下:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main() {
ifstream file("example.txt"); // 打开txt文件
vector<string> lines; // 定义存储行的vector变量
string line; // 定义一个字符串变量,用于存储每一行的内容
while (getline(file, line)) { // 逐行读取文件内容
lines.push_back(line); // 将每一行的内容保存到vector变量中
}
file.close(); // 关闭文件
// 输出vector变量中的内容
for (int i = 0; i < lines.size(); i++) {
cout << lines[i] << endl;
}
return 0;
}
```
在上述代码中,我们首先使用ifstream打开txt文件,然后定义一个vector变量lines,用于存储每一行的内容。接着,我们使用while循环逐行读取文件内容,每读取一行就将其保存到vector变量lines中。最后,我们使用for循环输出vector变量中的内容,并使用ifstream的close()函数关闭文件。
阅读全文