C++ 在VisualStudio中,GNUTM的等价物是什么?

C++ 在VisualStudio中,GNUTM的等价物是什么?,c++,linux,visual-studio,time,gnu,C++,Linux,Visual Studio,Time,Gnu,似乎GNUC和VisualStudio中tm结构的定义是不同的 在GNUC中,此结构保存时区数据,但在VisualStudio中不保存 我从一台Linux计算机接收时间作为tm结构,我需要映射一个内存来获取它的所有数据 VisualStudio中是否有与gnu中的tm具有相同内存占用的结构 我试图自己写这个结构,但似乎我把它的大小弄错了。我正在用win64开发,但是数据来自32位Linux机器 Linux中此结构的大小是多少?您不应该通过网络发送诸如文本字节之类的内存布局和系统敏感结构。相反,您

似乎GNUC和VisualStudio中tm结构的定义是不同的

在GNUC中,此结构保存时区数据,但在VisualStudio中不保存

我从一台Linux计算机接收时间作为tm结构,我需要映射一个内存来获取它的所有数据

VisualStudio中是否有与gnu中的tm具有相同内存占用的结构

我试图自己写这个结构,但似乎我把它的大小弄错了。我正在用win64开发,但是数据来自32位Linux机器


Linux中此结构的大小是多少?

您不应该通过网络发送诸如文本字节之类的内存布局和系统敏感结构。相反,您应该以定义良好的方式传递内容,并在两端将其转换为有用的内容。

您不应该通过网络发送文本字节等内存布局和系统敏感结构。相反,你应该以一种定义明确的方式传达内容,并将其两端转换为有用的内容。

谢谢你提供的信息。它不是通过网络传输的,但已存档。即使如此,@rubenvb也是正确的。与直接将tm的内容写入文件不同,您应该使用更通用的格式(如JSON或XML)来打包数据。JSON非常小。我一直主张使用通用格式,而不是重新发明数据序列化轮子。你永远不知道将来谁/什么会使用这些数据…@mans:问题是,未来的glibc更新甚至编译器更新都可能会改变C结构的内存表示形式,这会把代码搞砸。简单的补救办法:不要。你不会告诉我阅读会让你慢下来。@mans我重复一遍:发送包含9个整数的结构或发送9个整数不会显著改变操作发生的速度。但是如果你不想听,我帮不了你。谢谢你的信息。它不是通过网络传输的,但已存档。即使如此,@rubenvb也是正确的。与直接将tm的内容写入文件不同,您应该使用更通用的格式(如JSON或XML)来打包数据。JSON非常小。我一直主张使用通用格式,而不是重新发明数据序列化轮子。你永远不知道将来谁/什么会使用这些数据…@mans:问题是,未来的glibc更新甚至编译器更新都可能会改变C结构的内存表示形式,这会把代码搞砸。简单的补救办法:不要。你不会告诉我阅读会让你慢下来。@mans我重复一遍:发送包含9个整数的结构或发送9个整数不会显著改变操作发生的速度。但是如果你不想听,我帮不了你。