最佳答案
我正在使用 TCP 从客户端向服务器发送文件。为了标记文件的末尾,我喜欢在实际数据之前发送文件大小。因此,我使用 stat
系统调用来查找文件的大小。这是 off_t
型。我想知道它占用了多少字节,这样我就可以在服务器端正确地读取它。它在 <sys/types.h>
中定义。但我不明白这个定义。它只是将 __off_t or _off64_t
定义为 off_t
。在哪里寻找 __off_t
?还有一个惯例是,__
是头文件中大多数内容的前缀,当我阅读头文件以便更好地理解时,我会感到害怕。如何更好地读取头文件?
#ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
typedef __off64_t off_t;
# endif
# define __off_t_defined
#endif