fstream读取txt文件的c++代码
时间: 2023-04-11 12:01:51 浏览: 123
以下是一个简单的 fstream 读取 txt 文件的 C++ 代码示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("example.txt");
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
return 0;
}
```
这个程序打开名为 "example.txt" 的文件,逐行读取文件内容并输出到控制台。最后,文件被关闭并返回 0。
相关问题
c++读取txt文件代码
以下是C++读取txt文件的代码示例:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// 打开文件
ifstream infile("example.txt");
// 判断文件是否打开成功
if (!infile.is_open()) {
cout << "文件打开失败!" << endl;
return 1;
}
// 读取文件内容
string line;
while (getline(infile, line)) {
cout << line << endl;
}
// 关闭文件
infile.close();
return 0;
}
```
在上述代码中,我们首先使用 `ifstream` 类打开一个名为 `example.txt` 的文件,然后使用 `getline` 函数逐行读取文件内容,并输出到控制台中。最后,使用 `close` 函数关闭文件。
需要注意的是,当文件打开失败时,我们需要通过判断 `is_open()` 函数的返回值来进行错误处理。另外,我们还需要在程序结束前调用 `close` 函数关闭文件。
c++ 逐行读取txt文件代码
以下是逐行读取txt文件的C++代码示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string line;
ifstream myfile("example.txt");
if (myfile.is_open()) {
while (getline(myfile, line)) {
cout << line << '\n';
}
myfile.close();
}
else {
cout << "Unable to open file";
}
return 0;
}
```
解释一下:
1. `ifstream` 是用于从文件读取数据的类,它的构造函数需要传入文件名。
2. `getline()` 是用于逐行读取文件的函数,它的第一个参数是一个 `ifstream` 对象,第二个参数是一个字符串对象,表示读取的行数据将存储在该字符串对象中。
3. 在 `while` 循环中,`getline()` 函数将一行行地读取文件,当到达文件末尾时,函数将返回 false,循环结束。
4. 在循环内部,我们可以对读取到的每一行数据进行处理,这里只是简单地输出到控制台。
5. 最后,我们需要关闭文件。
请注意,如果文件不存在或打开失败,`myfile.is_open()` 将返回 false。