所以我正在尝试构建一个wc版本,该程序的关键功能之一是您可以通过两种方式指定文件:
wc file.txt
和
wc < file.txt
我已经想出了如何实施第一种方法,但我正在为第二种方式而苦苦挣扎。我该怎么做呢?
像这样的工具的工作方式,其中包括许多其他工具,如grep
,如果命令行上没有指定文件名的参数,则从std::cin
读取输入。
简单来说,如果argc
为 1,那么您只有可执行文件名称作为参数,因此没有指定任何文件。在更实际的情况下,您将使用类似于参数解析器的东西,它可以解释各种标志,但它将给出非标志参数的计数。