Io ReadFile(),当文件系统不这样说时,表示EOF

Io ReadFile(),当文件系统不这样说时,表示EOF,io,windows-ce,eof,readfile,Io,Windows Ce,Eof,Readfile,我有一个在WindowsCE6.0上运行的应用程序,我们称之为“foo”,它将错误和状态消息记录到“foo.log”。我还有第二个应用程序,我们称之为“bar”,它应该打开foo.log进行读取,查找文件的末尾,让foo做一些事情,将输出写入日志,然后查找输出 问题是。。。Bar找不到Foo记录的新输出,即使文件查看器指示文件大小已更改。在前面打开的句柄上从Bar调用ReadFile将返回0字节,而其他所有内容都告诉我应该至少还有一个8K字节。我遗漏了什么吗?只是为了好玩,在bar发出foo信号

我有一个在WindowsCE6.0上运行的应用程序,我们称之为“foo”,它将错误和状态消息记录到“foo.log”。我还有第二个应用程序,我们称之为“bar”,它应该打开foo.log进行读取,查找文件的末尾,让foo做一些事情,将输出写入日志,然后查找输出


问题是。。。Bar找不到Foo记录的新输出,即使文件查看器指示文件大小已更改。在前面打开的句柄上从Bar调用ReadFile将返回0字节,而其他所有内容都告诉我应该至少还有一个8K字节。我遗漏了什么吗?

只是为了好玩,在bar发出foo信号后,您希望foo执行其输出,如果您在读卡器上执行另一个SetFilePointer(),您会得到数据吗?你能做一个复制相同行为的小测试用例吗?如果是这样的话,这在“常规”窗口上有效吗?我实际上编写了三个不同的场景并对它们进行了测试。好的,显然按ENTER键可以发表评论,而不是添加一个空行。我尝试了两个线程访问一个文件(一个读取,一个写入),读线程能够在数据到达某个点时读取数据,然后写线程被阻塞。然后,我尝试了两个过程。同样的结果。最后,我尝试了另一个使用相同框架的案例,该框架允许在PC上运行的程序读取设备上的文件。PC端代码可以看到文件大小的变化,但无法读取新数据。