我定义了一个struct, 24byte, 每次调用fwrite(&buf, 24, 1, fw)来写24byte到文件中(binary mode)
在读进程中,我用fread(&buf, 24, 1, fr)来读,但我发现在某些时候,会读失败,可能读到少于24个bytes, 然后我也没办法把读到的数据退回到字符流中,所以后面再读时,整个序列全乱了,
不知道有什么办法可以解决这个问题,而不牺牲性能。
我主要是想一个进程写, 写完就尽快退出。
读尽量早的开始,读出来二进制数据后,格式化输出成可读log
--
FROM 64.207.220.*