gpt4 book ai didi

c - 主函数陷入循环而没有进入循环

转载 作者:行者123 更新时间:2023-11-30 18:52:32 25 4
gpt4 key购买 nike

我有一个任务是在 Linux 中对 tail 命令进行基本实现,并且进展顺利,但是当我运行它时,它只是转到下一行并且不执行任何操作。这是代码:

int main(int argc, char *argv[])
{
int counter;
printf("program started");
if(argc == 1)
{
printf("hello1");
tailSTDIN();
}
else if(argc == 2)
{
printf("here");
tailFile(argv[1]);
printf("tailed");
}
else for(counter = 0; counter < argc; counter++)
{
printf("loop");
if(argv[argc] == "-")
{
printTitle("standard input");
tailSTDIN();
}
else
{
printTitle(argv[counter]);
tailFile(argv[counter]);
}
}

return 0;
}

好吧,所以问题是它被卡住了,它甚至没有到达第一个 printf(),它说的是 程序开始,它只是等待某事。这与我给出多少论据或什么论据无关。如果您认为需要包含其余函数的完整代码,我会将其放入,但问题是它永远不会达到调用它们的程度。

最佳答案

当您使用 stdout 进行输出时,行会被缓冲,直到整个缓冲区被填满或遇到换行符。用\n 字符终止行:

printf("program started\n");

然后你就会得到你的输出。

关于c - 主函数陷入循环而没有进入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34860173/

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