ifstream所有用法啊
时间: 2023-05-26 19:05:54 浏览: 199
ofstream和ifstream用法
5星 · 资源好评率100%
ifstream 是 C++ 中用于读取文件的输入流类,常用的用法包括:
1. 打开文件:
```
std::ifstream myfile;
myfile.open("input.txt");
```
2. 判断文件是否打开成功:
```
if (myfile.is_open()) {
// 文件已经打开成功
} else {
// 文件打开失败
}
```
3. 读取文件内容并输出到控制台:
```
std::string line;
while (std::getline(myfile, line)) {
std::cout << line << std::endl;
}
```
4. 关闭文件:
```
myfile.close();
```
5. 判断文件是否到达末尾:
```
while (!myfile.eof()) {
// 读取文件内容
}
```
6. 读取文件固定长度的内容:
```
char buffer[256];
myfile.read(buffer, 256);
```
7. 读取文件指定长度的内容:
```
char buffer[256];
myfile.read(buffer, sizeof(buffer));
```
8. 读取文件中指定位置和长度的内容:
```
myfile.seekg(10); // 移动文件指针到第10个字节处
char buffer[256];
myfile.read(buffer, 50); // 读取50个字节的内容
```
9. 获取文件当前的读取位置:
```
std::streampos pos = myfile.tellg();
```
10. 判断文件是否存在:
```
if (std::ifstream("input.txt")) {
// 文件存在
} else {
// 文件不存在
}
```
阅读全文