c11 fstream常用函数
时间: 2023-10-10 15:13:38 浏览: 165
1. open() – 打开文件
2. close() – 关闭文件
3. is_open() – 判断文件是否打开
4. good() – 判断文件是否无错误
5. bad() – 判断文件是否有错误
6. fail() – 判断文件是否有错误但不是致命的
7. eof() – 判断是否到达文件末尾
8. tellg() – 返回当前读取位置
9. tellp() – 返回当前写入位置
10. seekg() – 设置读取位置
11. seekp() – 设置写入位置
12. read() – 读取指定长度的数据
13. write() – 写入指定长度的数据
14. getline() – 读取一行数据
15. flush() – 刷新文件缓冲区
16. ignore() – 忽略指定个数的字符
17. put() – 写入一个字符
18. get() – 读取一个字符
19. peek() – 预读取一个字符
20. putback() – 把一个字符放回流中
21. width() – 设置读写字段的宽度
22. precision() – 设置浮点数输出的精度
23. sync() – 同步输入输出流
24. tie() – 绑定输入输出流
25. rdbuf() – 返回文件流的缓冲区指针
相关问题
c11fstream获取read函数读取的长度
c11fstream的read函数返回的是实际读取的字节数,可以通过调用其返回值获取读取的长度。例如:
```cpp
#include <fstream>
int main() {
std::ifstream file("example.txt");
char buffer[100];
std::streamsize length = file.read(buffer, sizeof(buffer)).gcount();
// length为实际读取的字节数
return 0;
}
```
fstream函数的用法
fstream是C++标准库中用于文件输入输出的类。它可以用于读取和写入文件,包括文本文件和二进制文件。使用fstream需要包含头文件<fstream>。常用的函数有open、close、read、write、seekg、seekp等。
其中,open函数用于打开文件,close函数用于关闭文件。read和write函数用于二进制文件的读写,seekg和seekp函数用于定位文件指针。
下面是一个简单的例子,演示了如何使用fstream读取一个文本文件:
```
#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;
}
```
阅读全文