c++ - tell() 函数在哪里定义的?

标签 c++ macos unix gcc file

能否请您告诉我 off_t tell(int fd) 函数在 Mac OS X 中的何处定义?它不在 fcntl.h 中,也不在 unistd.h 中,它在 UNIX 中定义...我不能使用 >ftell() 因为我正在移植的代码适用于文件描述符。

我正在使用 GCC v4.2.1

最佳答案

您应该能够改用 lseek,它提供相同的功能:

off_t tell(int fd)
{
    return lseek(fd, 0, SEEK_CUR);
}

关于c++ - tell() 函数在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199595/

相关文章:

c++ - 使用 lambda 表达式的高阶函数模板参数推导/替换失败

c++ - 在完美转发中 `decltype(std::forward<Args>(args))...` 和 Args&& 有什么区别

eclipse - PyDev 没有出现在 Eclipse 中

c++ - 如何缩短图像的文件名/路径,使其适用于所有机器

python - 如何获取网络上文件的真实 URL。 (Python)

c++ - 删除指针时堆损坏错误

c++ - 如何在 C 预处理器中合并符号名称和符号值

objective-c - Core-data : when accessing a relationship, NSSet 上的计数方法失败

java - AIX - 无法创建 VM 线程。系统资源不足

linux - 如何仅在每行的最后一个单词上用另一个字符串替换一个字符串