小编Pau*_*aul的帖子

几百次打开后,fopen()是否有效?

嘿,对于这段代码,编写系统的人使用文本文件在进程之间传递数据.我有一个看起来像所有意图和目的的循环:

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);
}
Run Code Online (Sandbox Code Playgroud)

这将工作几百次,但无论出于何种原因,它会在一段时间后返回NULL,即使它已经打开了相同的文件路径数百次!我已经仔细检查过该文件是否存在并且当fopen返回NULL时其中包含数据,并且试图在其中放置延迟/重试无效.

您能想到什么会导致这种情况?

c++ fopen

8
推荐指数
2
解决办法
2822
查看次数

标签 统计

c++ ×1

fopen ×1