C控制台输出不连续,等待直到程序结束【JAVA教程】

!
也想出现在这里? 联系我们
信息

C控制台输出不连续,等待直到程序结束,第1张

概述C控制台输出不连续,等待直到程序结束

我使用“GCC C编译器”作为我的编译器,我有一个程序,input作为标准input使用“fgets”,然后我使用多个printf的打印结果由于某些input。

然而,我的问题是我希望输出发生在fgets之间,他们居住在我的代码,但是目前没有打印,直到我从主返回和程序结束。

input代码:

int get_inputs(char** operands,char* delim) { if (fgets(input,sizeof(input),stdin) == NulL) return 0; /* End of file */ /* Parse with StringParse,returns number of substrings */ return StringParse(input,operands,delim,2,\”+-*/^ \”); }

输出代码:(在while(1)循环中)

FreePascal控制台vIDeo行和列

控制台输出吐出中文(?)字符

清除Java的控制台

如何知道我们是在一个控制台或窗口的应用程序?

如何添加一个实时的控制台会议内imbeded窗口lighttable?

count = get_inputs(operands,delim); switch(count) { case 0: printf(\”User Terminatedn\”); return 0; /* User Terminated */ case 1: /* Single Value input */ accumulator = atof(operands[0]); printf(\”%gn\”,accumulator); break; case 2: if(strlen(operands[0]) == 0) { /* Operation First use Accumulator as input */ accumulator = doMath(accumulator,atof(operands[1]),delim[0]); printf(\”%gn\”,accumulator); } else { /* Two new values,replace Accumulator */ accumulator = doMath(atof(operands[0]),accumulator); } break; default: printf(\”InvalID inputn\”); /* InvalID input or Error */ break; }

每一个其他function只是做math或stringparsing。

提前致谢!

windows控制台是否支持ANSI?

使用RPI上的cec-clIEntclosures电视

linux Tomcat错误

在PDCurses中设置整个窗口的背景颜色

我可以使用我的.exe程序,如果我手动打开它的槽cmd,但我不能,如果我尝试从系统variables中使用它

这是因为stdout被缓冲以提高性能。 数据仅以较大的块被推送到输出管道。 为了强制这个在某个点发生,添加

fflush(stdout);

在写入到stdout的代码中。

总结

以上是内存溢出为你收集整理的C控制台输出不连续,等待直到程序结束全部内容,希望文章能够帮你解决C控制台输出不连续,等待直到程序结束所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞154 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容