定义了tell()函数在哪里?

时间:2011-06-01 10:16:36

标签: c++ macos unix gcc file

您能否告诉我在 Mac OS X 中定义 off_t tell(int fd)功能的位置?它不在 fcntl.h 中,而不在 unistd.h 中,在 UNIX 中定义...我不能使用 ftell()因为我正在移植的代码使用文件描述符。

我正在使用GCC v4.2.1

1 个答案:

答案 0 :(得分:9)

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

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