使用lseek函数更改c中的文件位置后损坏的文件(获取相同大小但损坏的内容)

时间:2014-10-21 14:44:12

标签: c file sockets udp lseek

我在我的套接字应用程序中使用lseek在数据包丢失的情况下更改文件位置,然后重新传输丢弃的数据包,所以我多次更改文件位置,我很确定我' m正确设置位置相关参数。我在客户端获得相同的文件大小没问题,但是我更改文件位置越多,我发现自己无法打开传输的文件。

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您是否对两个程序使用相同的编译器设置?也许你对每个程序的数据(字节)对齐方式都不一样。因此,结构的大小会有所不同,导致您的搜索计算不正确/不同。