【发布时间】:2013-09-04 08:59:44
【问题描述】:
我需要在我的 C 程序中同时打开 60 多个文本文件。但是,似乎 fopen 无法同时处理超过 60 个文件。我在 Windows 环境下编程。
我使用下面的 fopen 语句:
fopen(fileName.c_str(),"wt");
其中 fileName 是我的 txt 文件的路径,名称在 100 个文件的循环内更改。有谁知道使这项工作的任何技巧?还是有其他选择?
【问题讨论】:
-
首先,当
fopen失败时,您可能需要检查errno。另外,我猜你是在 Windows 上? -
为什么不能只打开几个最近使用的文件?然后关闭旧的并在必要时打开新的。
-
是的,Joachim,我正在使用 Windows。我会试试 errno。
-
user694733,我的算法需要打开所有这些文件,所以我无法关闭它们。