2011-06-01 66 views
4

您能否告訴我off_t告訴(int fd)函數是在Mac OS X中定義的?這不是在fcntl.h,而不是在unistd.h中,當在UNIX定義......我不能使用FTELL()因爲代碼我移植文件描述符的作品。tell()函數在哪裏定義?

我使用GCC V4.2.1

+0

請不要[pseudotag]你的問題標題。這就是標籤列表的用途。 – razlebe 2011-06-01 11:03:59

回答

8

您應該能夠使用lseek相反,它提供了相同的功能:

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

男人......我太蠢!謝謝,格雷格! – Ryan 2011-06-01 10:24:22

+2

@Ryan:我不明白這是怎麼回事 – sehe 2011-06-01 11:29:52

+2

@sehe哈哈......笑一個好笑話永遠不嫌晚。 – amdn 2017-03-12 22:25:41