微软的_tell函数实现

Wentao Sun. Autodesk, Inc. (Shanghai, China.)

微软的_tell函数可以根据handle (int)返回当前文件操作指针的位置。

在Linux和Mac OS X上没有类似的函数,其实其内部实现也不是特别的复杂。

PS:

Linux和Mac OS X上的类似概念为ftell,但是其传入的第一个参数为FILE*,这里为int.

/***
*tell.c - find file position
*
*       Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
*       contains _tell() - find file position
*
*******************************************************************************/

#include <cruntime.h>
#include <io.h>

/***
*long _tell(filedes) - find file position
*
*Purpose:
*       Gets the current position of the file pointer (no adjustment
*       for buffering).
*
*Entry:
*       int filedes - file handle of file
*
*Exit:
*       returns file position or -1L (sets errno) if bad file descriptor or
*       pipe
*
*Exceptions:
*
*******************************************************************************/

long __cdecl _tell (
        int filedes
        )
{
        return(_lseek(filedes,0L,1));
}

转载于:https://www.cnblogs.com/SunWentao/archive/2008/08/13/1266654.html

微软的_tell函数实现相关推荐

  1. 微软函数 for vba自定义函数Function

    "XLAM"    支持WPS.Office 2007及以上版本. "XLA"    支持WPS.Office 2003及以上版本. 声明:必须具有VBA运行环 ...

  2. linux strcpy函数实现,strcpy(char *dest , char *src)的漏洞

    前言:研究了几天DOS下的溢出原理,最后明白了其实原理都很简单关键是要懂得为什么C语言的strcpy函数有漏洞,为什么对这个函数的不正常使用会造成溢出. 一节:介绍strcpy函数能看到这篇文章的人可 ...

  3. mysql异常关闭7034,SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    SQL NULL 函数 SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductNa ...

  4. sscanf函数用法详解_「MOS考点详解」一道例题详解GETPIVOTDATA函数的用法

    要点提示 GETPIVOTDATA函数是MOS Excel认证考试的重要考点.资深Office培训师谷月老师在此借助一道例题详细解读这个函数. 例题 在「按地区」工作表上的单元格 H3 中,使用 GE ...

  5. sqlisnull mysql_SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    SQL NULL 函数 SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductNa ...

  6. 微软反向 RDP 漏洞补丁不当,第三方 RDP 客户端易受攻击

     聚焦源代码安全,网罗国内外最新资讯! 作者:Ravie Lakshmanan 编译:奇安信代码卫士团队 还记得反向 RDP 攻击吗?易受路径遍历漏洞影响的客户端系统通过微软远程桌面协议远程访问服务器 ...

  7. oracle同sql中isnull无法,SQL中的ISNULL函数使用介绍

    这篇文章主要为大家详细介绍了SQL中的ISNULL函数使用介绍,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ISNULL 使用指定的替换值替换 ...

  8. SQL高级教程(三十)- - SQL NULL 函数

    SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice ...

  9. CHIL-SQL-NULL 函数

    SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice ...

  10. DAX: DIVIDE函数 vs 除法操作符

    在DAX表达式中进行除法运算有两个选择,一个是使用DIVIDE函数,另外一个是使用除法操作符,即/(斜杠).二者在逻辑处理和运算效率上存在一定差别. 使用DIVIDE函数时需要输入两个参数,一个是被除 ...

最新文章

  1. 一周一论文(翻译)—— [PVLDB 12] Distributed GraphLab A Framework for Machine Learning 分布式机器学习图计算框架
  2. 编程之美系列之三——计算1的个数
  3. python中的小魔法(一)
  4. 提交MTBF eservice以及log注意事项
  5. [转载] python与c/c++相比有哪些优势
  6. codeforces 283C
  7. [LeetCode 题解]: Roman to Interger
  8. 全局配置_中兴天机配置公布:智汇屏+全局黑暗模式
  9. 【react】---函数化编程的理解,柯里化函数及返柯里化函数的理解...
  10. 网页下载CAB文件总结
  11. Matlab求整数规划
  12. 电商会员等级制度总结
  13. CDP产品大观之“准CDP”
  14. Shader学习之Cg语言三(Cg表达式与控制语句)
  15. Android Studio Buid缓慢问题
  16. 鸿蒙系统能玩魔兽世界吗,《魔兽世界》7.0配置公布:仍不放弃XP
  17. Java Applet实现五子棋游戏
  18. 转载 : 张维迎:反思经济学(上、下全篇)
  19. 清理oracle系统表空间,Oracle表空间清理
  20. Shardingsphere 强制主库查询

热门文章

  1. 【万字长文】整理一份全套的机器学习资料!
  2. 01 linux操作系统概述与安装
  3. DetoursHook
  4. jBPM4工作流应用开发指南
  5. 3.2 softmax多分类、tensorflow2实现——python实战
  6. django数据库错误相关问题
  7. 'scipy._lib.messagestream' 以及 'scipy.interpolate.interpnd.array' 解决办法
  8. ubuntu16.04 安装virtualbox 问题 RTR3InitEx failed with rc=-1912 (rc=-1912)
  9. eclipse导入github项目(踩多个坑后发现这个最实用)
  10. Leetcode10. Regular Expression Matching