2 VideoIOYuv类的核心成员函数 open用于打开创建YUV文件seekg,设置文件打开模式和比特深度 close用于关闭YUV文件 skipFrames计算跳过的帧数字节,通过seekg移动文件流位置,实现跳过指定帧数 read读取YUV帧,并调整输入文件的比特深度到内部比特深度包括两个关键步骤 readPlane读取单个。
那要看是什么流了 如果是文件流fstream,seekg他们修改的是同个指针文件指针如果是字符流stringstream,它们就不是同一个因为他们的seep或者tellp, seekg或tellg是缓冲区的指针也就是streambuflt的gptr和pptr的指针所以在写stringstream的时候可以先写后读,而不用seekp来切换参考。
假如你打开的文件流名字是file1 如果你的文件流处在正常状态的时候要回去文件头file1seekg0如果文件头处在非正常状态比如读到了文件尾或者出错,先执行file1clear再file1seekg01。
这应该是因为读到了文件结束符导致文件操作fail,是一个C++文件处理的典型错误,就是eof函数是在读到文件结束符后才会返回真,因此,在读完整数数据后,ineof返回还是假,会继续读一次,读取了文件结束符处理这种错误,seekg我会知道字符型数据的方法,整数我就不知道了当然,你的程序本身也有错误int asize。
在文件的读写过程中往往需要对文件进行选择性读取所以需要进行文件指针的移动这是需要用到seekg和seekp函数在fstream类中有两个文件指针,一个是读取文件的指针,一个是写文件的指针分别用tellg和tellp文件来取得指针的位置同样seekg和seekp两个函数分别是对这两个指针进行移动的函数这两个函数的。
上一篇: ospf,ospf七种状态
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com