社区
网络及通讯开发
帖子详情
ftell()返回值不对啊!!
liushuaige4
2011-07-12 09:50:54
FILE *fpidx=fopen("rivers.idx","rb");
if (fpidx==NULL)
{
MessageBox("发生异常");
}
fseek(fpidx,0,SEEK_END);
int z=ftell(fpidx);
这是我的代码片段,中间加断点看z的值为636,可我rivers.idx这个文件的属性却是6.89k,这差点也太多了吧,引用文件的地址无误,求各位高手解答..不知道该怎么办了
...全文
698
4
打赏
收藏
ftell()返回值不对啊!!
FILE *fpidx=fopen("rivers.idx","rb"); if (fpidx==NULL) { MessageBox("发生异常"); } fseek(fpidx,0,SEEK_END); int z=ftell(fpidx); 这是我的代码片段,中间加断点看z的值为636,可我rivers.idx这个文件的属性却是6.89k,这差点也太多了吧,引用文件的地址无误,求各位高手解答..不知道该怎么办了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liushuaige4
2011-07-12
打赏
举报
回复
多谢,我小菜鸟一枚,以后还要多多指教
阿发伯
2011-07-12
打赏
举报
回复
变量在第一次被赋值后,必须在后面的代码语句中被引用,否则,该变量会被编译器视为无效。
liushuaige4
2011-07-12
打赏
举报
回复
好像是这样的,中间输出的z和程序末尾输出的z不一样,这是为什么啊。第一次遇到这样的问题
阿发伯
2011-07-12
打赏
举报
回复
是否z没再被引用,而优化掉了?
文件操作:fseek的用法
描 述: 函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
返回值
: 成功,返回0,否则返回其他值。
c语言获取文件大小的示例
1.fseek 函数原型: 代码如下:int fseek ( FILE * stream, long int offset, int origin ); 参数说明:stream,文件流指针;offest,偏移量;orgin,原(始位置。其中orgin的可选值有SEEK_SET(文件开始)、SEEK_CUR(文件指针当前位置)、SEEK_END(文件结尾)。 函数说明:对于二进制模式打开的流,新的流位置是origin + offset。 2.
ftell
函数原型:long int
ftell
( FILE * stream ); 函数说明:返回流的位置。对于二进制流
返回值
为距离文件开始位置的字
matlab
ftell
,
ftell
(
ftell
返回值
)
ftell
是文件定位用的吗?那它又和fseek有什么区别吗?
ftell
函数名:
ftell
功 能: 返回当前文件指针用 法: long
ftell
(FILE *stream);程序例:#include int main(void){ FILE *stream; stream = fopen("MYFILE.TXT", "w+.函数
ftell
() 用于得到文件位置指针当前位置相对于文件首的偏移字节...
fseek()和
ftell
()的工作原理
fseek()的第1个参数是FILE指针, 指向待查找的文件, fopen()应该已打开该文件。 fseek()的第2个参数是偏移量(offset) 。 该参数表示从起始点开始要移动的距离(参见表13.3列出的起始点模式) 。 该参数必须是一个long类型的值, 可以为正(前移) 、 负(后移) 或0(保持不动) 。 fseek()的第3个参数是模式, 该参数确定起始点。 根据ANSI标准, 在stdio.h头文件中规定了几个表示模式的明示常量(manifest constant) , 如表13.3所示。
c语言
ftell
函数,C语言中
ftell
函数的使用方法
在C语言中,
ftell
函数用来返回回当前文件指针的位置。其定义在stdio.h头文件中。具体介绍如下:函数原型:long
ftell
(FILE *fp);是否是标准函数:是函数功能:返回当前文件指针的位置。这个位置是指当前文件指针相对于文件开头的位移量。
返回值
:返回文件指针的位置,若出错则返回–1L。下面通过一个例子来说明本函数的使用方法。#include int main(void){FILE ...
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章