首页 > 解决方案 > 忽略c中命令行中的'<'和'>'

问题描述

我制作了一个程序,它从命令行获取数字并添加它们,如果写入的不是数字,程序应该打印错误,但是当它读取 > 或 < 它会创建带有结果的文本文件或重写已经存在的文本文件,如果它不存在,它甚至不运行代码就停止,有没有办法阻止这种情况发生并像另一个数组一样读取它?

这是错误的示例

$ ./a +24 < 5

bash: 5: 没有这样的文件或目录

标签: carrays

解决方案


那不是你的程序——那是 shell 文件 I/O 重定向。如果您希望您的程序看到<or >,请适当地转义它们:

./a +24 \<5

推荐阅读