gpt4 book ai didi

c++ - fopen() 在打开数百次后无法正常工作是否有原因?

转载 作者:可可西里 更新时间:2023-11-01 17:08:35 26 4
gpt4 key购买 nike

嘿,对于这段代码,编写系统的人使用文本文件在进程之间进行数据通信。我有一个看起来(出于所有意图和目的)如下所示的循环:

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 时,我仔细检查了该文件是否存在并且其中有数据,并试图在那里放置延迟/重试没有效果。

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

最佳答案

您正在达到操作系统的打开文件/文件描述符限制。如果您在循环中执行 fclose(pFile),它应该永远运行。

关于c++ - fopen() 在打开数百次后无法正常工作是否有原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com