gpt4 book ai didi

c - 具有大量输入文件的 C 程序的最佳实践

转载 作者:行者123 更新时间:2023-11-30 18:44:45 25 4
gpt4 key购买 nike

我正在编写一个需要 7 个输入文件的 C 程序。我可以将它们作为命令行参数传递给我的程序,但它并不完全简洁,并且可能会导致它们提供的顺序出现错误。

我曾想过创建 1 个包含 7 个所需文件名的输入文件,然后将其传递给我的程序。

向 C 程序提供大量输入文件的最佳实践是什么?

最佳答案

有多种常用机制用于为程序指定输入文件,其中最突出的是(排名不分先后):

  • 单独的命令行参数,可能具有内置默认值(更多内容见下文)
  • 作为参数传递的通用文件名词干,不同的单个文件具有不同的扩展名;具体的文件名是由程序从一个词干计算出来的
  • 标准或用户指定的文件,其中包含要操作的文件的名称

这些组合是可能的,并且还有其他替代方案。不存在单一的最佳实践,选择哪种或多种方法在某种程度上取决于意见和个人偏好,可能与特定程序的具体实用性有关。

I could pass these to my program as command line argument but it is not exactly succinct and could lead to errors with the order they are provided.

我同意。

I had thought of creating 1 input file containing the 7 required file names and just passing this to my program. Is this good practice?

这是常见的方法之一。但请注意,虽然它使命令行更加简洁,但它本身对排序问题没有多大作用。

就我个人而言,我不会太热衷于具有七个必需参数的程序,但我也不喜欢被迫编写一个辅助文件只是为了将文件名传递给程序。如果您确实使用命令行参数,我强烈建议您将它们定义为 选项,在该术语的 getopt() 意义上,因为混淆了参数顺序否则对于您的用户来说将是一个重大的实际问题。同样,如果您提供控制文件作为传达工作文件名的方式,那么我建议多花点功夫使用顺序不敏感的键/值格式。如果您可以提供合理的默认值,这也会提高易用性。

关于c - 具有大量输入文件的 C 程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757456/

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