c - 忽略c中命令行中的'<'和'>'
问题描述
我制作了一个程序,它从命令行获取数字并添加它们,如果写入的不是数字,程序应该打印错误,但是当它读取 > 或 < 它会创建带有结果的文本文件或重写已经存在的文本文件,如果它不存在,它甚至不运行代码就停止,有没有办法阻止这种情况发生并像另一个数组一样读取它?
这是错误的示例
$ ./a +24 < 5
bash: 5: 没有这样的文件或目录
解决方案
那不是你的程序——那是 shell 文件 I/O 重定向。如果您希望您的程序看到<
or >
,请适当地转义它们:
./a +24 \<5
推荐阅读
- mongodb - monogdb 中的 $facet 聚合
- javascript - Visual Studio 代码 - 无法使用正则表达式搜索新行
- vba - VBA - 删除工作簿中多个工作表的重复项
- java - 如何将 netbeans 从另一个网络连接到 oracle db?我正在使用 Oracle XE 11g
- python-3.x - Keras LSTM 谐波预测
- c# - 在 RowCommand 上填充 DDL
- elasticsearch - 查询同义词 ElasticSearch
- r - 根据其他列的条件提取数据帧行的子集
- c# - 单击链接时,如何在“Webbrowser”事件中获取链接属性(页面名称)?
- javascript - 用于扩展组件的数据时,扩展组件的数据未定义