gpt4 book ai didi

c - Linux 会自动关闭文件吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:58 25 4
gpt4 key购买 nike

我正在创建一个调度软件,我有数百个文本文件中描述的数据集。我正在使用带有循环的 dirent.h 来读取文本文件,我为每个文件制定了一个计划,并将结果附加到另一个文本文件(如 cpu 时间、数据集名称、迟到......),这个文件很常见所有时间表。

我只打开/关闭结果文件一次(fopen() 在循环之前,fclose() 在所有计划完成后的循环之后)。

我在 Windows 7 上没有问题,但在 Linux 下,文件似乎由于某种超时而被系统关闭,我只有 9-10 个数据集被安排(~ 2 小时)和之后它被卡住了,因为它无法写入结果文件:/

有没有人已经遇到这种麻烦并找到了解决方案?

最佳答案

Linux 不会自动关闭文件。您的代码有问题。

尝试使用“strace”运行您的程序并确定发生 close() 的位置。

strace -f -o 1.txt ./my_best_app_ever

使用文本编辑器(或 less)打开 1.txt 文件,看看您的应用在做什么。

关于c - Linux 会自动关闭文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27342921/

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