最佳答案
我正在使用 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