我使用“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控制台输出不连续,等待直到程序结束所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容