嘿,对于这段代码,编写系统的人使用文本文件在进程之间传递数据.我有一个看起来像所有意图和目的的循环:
while (true) { //get the most up-to-date info from the other processes pFile = fopen(paramsFileName,"r"); // Do a bunch of stuff with pFile Sleep(100); }
这将工作几百次,但无论出于何种原因,它会在一段时间后返回NULL,即使它已经打开了相同的文件路径数百次!我已经仔细检查过该文件是否存在并且当fopen返回NULL时其中包含数据,并且试图在其中放置延迟/重试无效.
您能想到什么会导致这种情况?