gpt4 book ai didi

c - 使程序也从文件读取而不是从标准输入读取

转载 作者:行者123 更新时间:2023-11-30 18:41:20 24 4
gpt4 key购买 nike

如何更改以下代码,以便它也遍历文件而不仅仅是标准输入?例如,如果我执行 ./detag blah ,程序就会工作,其中 blah 是文本文件?

我是否使用 if 语句并尝试cat它?

int main() {
int in_tag = 0;
char c;

while ((c = getchar()) != EOF) {
if (c == '<' || c == '>') {
in_tag = (c == '<') ? 1 : 0;
} else {
if (!in_tag) {
putchar(c);
}
}
} }

最佳答案

一个简单的方法是改变调用它的方式,并使用重定向,例如

$ ./detag < blah

将通过stdin将blah的内容输入到您的程序中,因此您不需要更改任何代码。

否则,您必须使用 argv and argv 定义 main() 。如果您希望它处理多个文件,那么这就是方法。

关于c - 使程序也从文件读取而不是从标准输入读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22256809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com