本文主要总结用
C++
的
fs
tream、i
fs
tream、o
fs
tream方法读写
文件
,然后用
seekg
()、
seekp
()函数定位输入、输出
文件
指针位置,用
tellg
()、
tellp
()获取当前
文件
指针位置。
一、核心类和函数功能讲解
fs
tream:
文件
输入输出类。表示
文件
级输入输出
流
(字节
流
);
i
fs
tream:
文件
输入类。表示从
文件
内容输入,也就是读
文件
;
o
fs
tream:
文件
输...
一、虚函数表
什么是虚函数表:在
C++
的类中,一旦成员函数中有虚函数,这个类中就会多一个虚函数表指针,这个指针指向一个虚函数表,表里面记录了这个类中所有的虚函数。当这个类被继承,它的子类中也会有一个虚函数表(不管子类中有没有虚函数),如果子类的成员函数中有函数签名与父类的虚函数一样,就会用子类中的函数替换它在虚函数表中的位置,这样就达到了覆盖的效果 函数还是在的,代码段中
当通过类...
在iostream里面
输出对象拥有函数:
ostream&
seekp
(long ing,int);//第一个参数是设置偏移,第二个参数是设置读写的位置,有三种状态
long int
tellp
(void);//获取当前读写位置到
文件
头的偏移,单位为字节
下面的程序是在Mat
文件
里面读取数据,并且用16进制显示
#include<iostrea...
从来源的角度看,两者能很好的区分开,这也是两者最显而易见的区别:
open是UNIX系统调用函数(包括LINUX等),返回的是
文件
描述符(File Descriptor),它是
文件
在
文件
描述符表里的索引。
fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api。返回的是一个指向
文件
结构的指针。
PS:从来源来看,两者是有千丝万缕的联系的,毕竟C语言的库函数还是需要调用系统API实现的。
这一点从上面的来源就可以推断出来,fopen是C标准函数,因此拥有良好的.