c - 将命令行参数和文本文件传递给程序

标签 c command-line command text-files line

我有一个读取和反向编码任务,我需要传递一个文本文件和一个字符(-L-W),具体取决于运算符(operator)是否需要按行或按单词反向返回的文本文件。 (我还应该注意,分配要求在代码期间不向用户询问任何内容。必须在命令行中决定需要哪种变体。)

我不需要有关反转行或单词的代码的帮助,但需要帮助了解如何接收字符和文本文件,然后在代码中使用它们。我试过在 main 上使用参数 (int argc, char *argv[]),但任何时候我都试图只传入 -L 终端显示 Command not foundclang: error: argument to '-L' is missing (expected 1 value)

此外,当我的老师将文本文件传递给程序时,他经常使用 >。谁能解释一下如何使用它?

例。 program.c > hello.txt

然后他最终会在程序中使用那个.txt

最佳答案

考虑一下:

program -L < data.txt

program -W < data.txt

cat data.txt | program -L

“-L”或“-W”将在 argv[1] 中。

祝你好运!

关于c - 将命令行参数和文本文件传递给程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834368/

相关文章:

c - 尝试访问结构中的指针时出现段错误

c - 在 if/else block 中跟踪具有多个分支的程序

matlab - 如何从命令行向 Erlang 进程发送消息?

python - 在 Python 中如何打印计算结果,然后将结果保存到变量中?

c - 如何在不丢失信号的情况下将信号从多个 child 发送到主进程?

c - 我无法为更大的矩阵分配内存,然后〜200x200 Lapack Visual Studio in C 这是我的代码

javascript - 从 markdown 到 html 时包含一个带有 pandoc 的 javascript 文件

android - 为什么我的 .android 文件夹不会自动生成 adbkey 和其他文件? (亚行)

每次关闭终端后, flutter 路径都不会永久保存在 z shell mac os catalina 上

linux - linux下列出某个目录下所有文件夹及子文件夹的命令