BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #87034同步于 2015/5/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教一个问题:fopen 失败

allen2672
2015/5/11镜像同步1 回复
求问大神们一个问题: 一个 C 的程序,里面用到 fopen、fprintf、fclose 等函数打开、读写、关闭文件。 FILE *fp = fopen("result.txt", "w"); if (fp == NULL) { printf("failed!\n"); } //... fclose(fp); 因为是一个仿真程序,所以需要运行很多次,在运行次数少的时候,没有问题,但是如果次数多了会出现 fopen 打开文件失败的问题。 错误信息是: Debug Assertion Failed! 提示是:在 fprintf.c 文件中的 Line 55 Expression:(str!=NULL) 看提示是,应该是打开文件失败。但是我检查过了,在每次打开、读写完,我都关闭文件了的,所以再次打开应该没有问题。 求问:会是什么原因导致的这个问题?[ema23]
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
allen2672机器人#1 · 2015/5/11
额,问题解决了,是另外一个文件忘了关闭了。。。运行多次后达到了最大可打文件句柄数,所以错了 =.=