社区
C语言
帖子详情
windows API里面有没有类似ftell的函数
linyilong3
2011-05-06 05:03:39
就是获取当前文件指针的位置,要API的
...全文
196
7
打赏
收藏
windows API里面有没有类似ftell的函数
就是获取当前文件指针的位置,要API的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lactoferrin
2011-05-06
打赏
举报
回复
没有win32api,但是 有native api NtQueryInformationFile,用FilePositionInformation
就想叫yoko
2011-05-06
打赏
举报
回复
http://msdn.microsoft.com/en-us/library/aa364232(v=VS.85).aspx
wish_cn
2011-05-06
打赏
举报
回复
SetFilePointer(hFile, 0, NULL, FILE_CURRENT);
linxren
2011-05-06
打赏
举报
回复
GetFileSize ??
bdmh
2011-05-06
打赏
举报
回复
那看你怎么用了,打开方式不同,获取也不同,不如内存映射MapViewOfFile直接返回的就是指针
Meteor_Code
2011-05-06
打赏
举报
回复
这个是标准库的函数
stdio.h里就有,在msvcrt.dll中有实现,也可以静态连接,就不需要dll了
C语言文件大小获取:fseek与
ftell
方法详解与避坑指南
本文详解使用fseek与
ftell
获取文件大小的核心要点:必须以二进制模式打开文件以避免换行符转换导致的偏移误差;强调位置保存与恢复机制,防止破坏原有读写流程;涵盖错误处理、大文件支持(
ftell
o/fseeko及
Windows
替代方案)、跨平台兼容写法;对比stat和GetFileSize等替代方案,并给出实际读取应用示例与系统性排查清单。
C语言文件大小获取:从基础
函数
到跨平台实战指南
本文系统讲解C语言中获取文件大小的多种方法:基于fseek/
ftell
的跨平台基础方案、fseek64/
ftell
64的大文件支持、Linux下stat
函数
及
Windows
下GetFileSizeEx等系统
API
;涵盖原理、实现、局限性、跨平台兼容处理及实战工具开发,强调错误处理、内存安全与性能优化。
C语言文件大小获取:fseek+
ftell
组合与指针恢复的健壮实现
本文详解C语言中通过fseek+
ftell
组合获取文件大小的核心方法,并重点解决文件指针位置变更问题,提出基于fgetpos/fsetpos的健壮实现方案。强调二进制模式打开文件、大文件64位支持、跨平台兼容性及完整错误处理,适用于内存映射、文件校验和网络传输等场景。
从
ftell
和fseek的配合,看Linux/
Windows
下文件大小获取的底层逻辑与差异
本文剖析
ftell
与fseek配合获取文件大小在Linux和
Windows
下的底层行为差异,重点涵盖文本/二进制模式对指针定位的影响、大文件处理限制、stat系统调用替代方案,以及Ext4与NTFS文件系统的元数据访问机制。指出
Windows
文本模式因CRLF转换导致逻辑位置失真,而Linux依赖VFS inode查询;强调跨平台应优先使用stat/lstat等系统调用保障准确性。
zipalign在
Windows
平台处理大于2G apk问题
文章分析了在
Windows
平台上,zipalign工具处理超过2GB的APK时因
ftell
函数
限制导致的错误,指出问题源于
Windows
中
ftell
返回值的限制。解决方案是使用
ftell
o和fseeko替代,并介绍了如何通过修改源码和使用strip来优化zipalign.exe的体积。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章