cplusplus读取文本文件
时间: 2023-05-19 10:00:49 浏览: 114
可以使用 ifstream 类来读取文本文件,具体代码如下:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "test.txt";
ifstream infile(filename);
if (!infile.is_open()) {
cout << "Failed to open file: " << filename << endl;
return 1;
}
string line;
while (getline(infile, line)) {
cout << line << endl;
}
infile.close();
return 0;
}
```
其中,`filename` 是要读取的文件名,`infile` 是一个 ifstream 对象,`getline(infile, line)` 用于逐行读取文件内容,`infile.close()` 用于关闭文件。
相关问题
cplusplus一次读完整个文本文件
可以使用 ifstream 类来读取整个文本文件,具体代码如下:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "example.txt";
ifstream infile(filename);
string content((istreambuf_iterator<char>(infile)), (istreambuf_iterator<char>()));
cout << content << endl;
return 0;
}
```
其中,`example.txt` 是要读取的文本文件名,`ifstream` 类用于打开文件并读取其中的内容,`string` 类型的 `content` 变量用于存储文件内容,最后输出 `content` 即可。
Cplusplus读取文件中数据
C++可以使用标准库中的fstream头文件中的ifstream类来读取文件中的数据。具体步骤如下:
1. 包含头文件
```cpp
#include <fstream>
```
2. 打开文件
```cpp
ifstream infile("filename.txt");
```
3. 读取数据
可以使用输入运算符(>>)或者getline()函数来读取文件中的数据。
```cpp
int num;
infile >> num; // 读取一个整数
string line;
getline(infile, line); // 读取一行字符串
```
4. 关闭文件
```cpp
infile.close();
```
完整的示例代码:
```cpp
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream infile("data.txt");
if (!infile.is_open()) { // 判断文件是否打开成功
cout << "文件打开失败!" << endl;
return 0;
}
int num;
infile >> num; // 读取一个整数
cout << "读取到的整数为:" << num << endl;
string line;
getline(infile, line); // 读取一行字符串
cout << "读取到的字符串为:" << line << endl;
infile.close(); // 关闭文件
return 0;
}
```
阅读全文