gpt4 book ai didi

c - 如果标准输入是文件,main 的 char *argv[] 不包含参数

转载 作者:行者123 更新时间:2023-12-04 12:20:31 26 4
gpt4 key购买 nike

我是 C 的小新手。

./main 7 4

终端中的这个命令导致 argv[1] = 7,argv[2] = 4。

./main <input.in

当我在终端中使用标准输入的重定向时,它只显示 argc = 1(./main)。

有什么方法可以解决这个问题,还是我必须尝试其他方法?

最佳答案

你的 shell 解释 <file.txt作为“将 file.txt 的内容发送到此进程的标准输入”,因此您的程序永远不会看到 <file.txt部分。

没有办法解决这个问题,因为这是 POSIX(可能还有其他)shell 的故意特性。

关于c - 如果标准输入是文件,main 的 char *argv[] 不包含参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40189917/

26 4 0
文章推荐: r - 打开shapefile时出错
文章推荐: Haskell 日志库错误
文章推荐: Cassandra 聚合
文章推荐: c - C 中的多精度无符号减法
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com