Open函数——std::ofstream::open
void open (const char* filename, ios_base::openmode mode = ios_base::out);
函数参数:输出就是文件的写入
- Filename 打开文件的路径和名称
- Ios::base 输入/输出模式
-
① In (input)打开文件对文件进行读取(内部缓存区写入);
② Out (output)打开文件对文件进行写入(内部缓存区的输出);
③ Ate (at end)从文件末尾开始输出;
④ Binary (binary)以二进制模式操作;
⑤ App (append)所有输出操作都发生在文件的末尾,附加到其现有内容;
⑥ Trunc (truncate)文件打开之前存在的任何内容都将被丢弃。
Write函数——std::ostream::write
ostream& write (const char* s, streamsize n);
函数描述:写入数据块,将由s指向的数组的前n个字符插入到流中。复制的过程
参数描述:
- S:指向至少n个字符的数组的指针;
- N:要插入的字符数。
- 返回值:ostream对象(*this)。
Read函数——std::istream::read
istream& read (char* s, streamsize n);
函数描述:读取数据块,从流中提取n个字符,并将它们存储在s指向的数组中。只是复制
参数描述:
- S:指向存储提取字符的数组的指针。
- N:要提取的字数。
- 返回值:istream对象(*this)。
Seekg函数——std::istream::seekg
istream& seekg (streampos pos);
istream& seekg (streamoff off, ios_base::seekdir way);
函数描述:在输入序列中设置位置,设置要从输入流中提取的下一个字符的位置。定位作用
参数描述:
- Off:偏移量,相对于方法参数。(带符号的整型)
- Way:相对位置:beg,cur,end
- 返回值:istream对象(*this)
Tellg函数——std::istream::tellg
streampos tellg();
函数描述:获取输入序列中的位置,返回当前字符在输入流中的位置。