c语言ftell和c++的tellg,返回读写偏移
来源:互联网 发布:php抽象类和接口的区别 编辑:程序博客网 时间:2024/06/04 20:07
背景
解析wav格式,发现某个文件解析错误,调试发现,打开文件时,文件偏移是0,读取4字节后,文件偏移是3588,不知道为什么。
奇怪的是换成别的文件,文件偏移就正常,代码一模一样,只是换了个wav文件名。
使用c语言写了一遍,依然一样,换成qt后,读4个字节,偏移位置就是4,正常。
那么ftell和tellg到底是什么意思呢?
为什么对这个特定的文件会有这样的表现?
char szMsg[100]={0};
c语言
// FILE *file = fopen("000.wav", "r");// qDebug() << ftell(file);// fread(szMsg, 4, 1, file);// qDebug() << ftell(file);// fclose(file);
c++
// std::ifstream file;// qDebug() << file.tellg();// file.open("D:/Qt/test/temp1/goldencow1Chinese.wav", std::ios::in);// file.read(szMsg, 4);// qDebug() << file.tellg();// file.close();
Qt
QFile file("goldencow1Chinese.wav"); file.open(QFile::ReadOnly); qDebug() << file.pos(); file.read(szMsg, 4); qDebug() << file.pos(); file.close();
wav文件 http://download.csdn.net/detail/lslsyqyq/9891190
阅读全文
0 0
- c语言ftell和c++的tellg,返回读写偏移
- 【C语言】C语言返回文件大小的功能(fseek和ftell的使用)
- C语言ftell()函数:获取文件读写指针的当前位置
- C语言返回文件大小的功能(fseek和ftell的使用)
- C语言的文件随机访问fseek()和ftell()函数
- C语言文件读写常识(fseek, ftell, fread, fwrite, fopen)
- C语言中的ftell,fseek
- C语言ftell函数了解
- ftell.c
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- C语言函数fseek, fread, ftell的使用
- C语言:fseek与ftell函数
- c语言结构体的偏移、c++
- C语言文件的读写
- C语言的文件读写
- C语言的文件读写
- mvc.net分页查询案例——业务逻辑层BLL(HouseBLL.cs)
- c++学习笔记-----qsort通用排序函数
- mvc.net分页查询案例——控制器(HomeController.cs)
- mvc.net分页查询案例——前台页面(Index.aspx)
- c++面试题
- c语言ftell和c++的tellg,返回读写偏移
- npm 常用命令详解
- 每天10个Linux命令三
- 对于输入的一个正整数,输出其反转形式 使用c++ class编写
- FUZ2213 圆的切线问题
- 答案选取(基于嵌入表示的相似度量)
- jsp基础
- [7.6]纪中C组
- CodeVS1766 装果子【二分答案】