【发布时间】:2010-02-26 20:41:22
【问题描述】:
刚刚对如何解决我面临的某个问题提出了一般性问题。我对C相当陌生,所以请耐心等待。假设我有一个包含 1000 多个文本文件的文件夹,这些文件没有按任何编号顺序命名,但它们是按字母顺序排列的。对于我的问题,我有股票数据文件,每个文件都以公司各自的股票代码命名。我想编写一个程序来打开每个文件,读取数据找到历史低点并将其与当前价格进行比较并计算百分比变化,然后打印出来。搜索和计算不是问题,问题是让程序通过并打开每个文件。我能看到的唯一方法是创建一个包含所有股票代码的文本文件,让程序将其读入数组,然后运行一个循环,首先打开数组中的第一个文件名,执行计算,打印输出,关闭文件,然后循环返回到数组中的第二个元素(下一个股票代码)。这将是相当简单的设置(我认为),但我真的很想避免在文本文件中输入一千多个文件名。有没有更好的方法来解决这个问题?并不是真的要求代码(除非 c 中有一些很棒的函数可以为我做这件事;)),只是来自更有经验的 C 程序员的一些建议。
谢谢:)
编辑:这是在 Linux 上的,抱歉我忘了说!
【问题讨论】:
-
Windows linux ?这取决于系统。
-
如果您使用的是 c++,您可以使用 boost Filesystem 库在给定目录路径的情况下遍历目录的每个项目。
-
+1 下次请正确格式化您的问题:)。它更容易理解。
-
对不起,这是在 Linux 上完成的