控制台中的dev c ++ printf错误
Posted
技术标签:
【中文标题】控制台中的dev c ++ printf错误【英文标题】:dev c++ printf error in console 【发布时间】:2015-05-27 01:56:39 【问题描述】:我正在使用 orwell 的 dev c++ 5.11 来完成一些功课,但是当我在程序中运行代码时,它不会显示 printf("contenido de la matriz") 其他一切运行良好,有趣的是程序在 dev c++ 之外运行良好,我的意思是我计算机中的 .exe 文件将显示 printf,当我将代码保存到一个空文件夹时,我可以在 dev 中看到我的进度,但是当文件与许多其他文件一起时.cpp 程序然后它不会在 dev c++ 中运行,但我确实希望能够看到我在 dev 中的进展我应该怎么做我不想为我制作的每个程序创建一个文件夹。
如果您想在 dev 上试用,这里是代码。提前致谢
#include <stdio.h>
#include <conio.h>
int main ()
int i,j,col,lin;
int x[6][5]=0,1,2,3,4, // primero ponemos el numero de linea y luego el numero de columna
5,6,7,8,9,
10,11,12,13,14,
15,16,17,18,19,
20,21,22,23,24,
25,26,27,28,29;
col=5; lin=8; //posición del contenido de la matriz
gotoxy(5,6); //nos posicionamos en la col 5 y linea 7 y damos un printf: contenido de la matriz
printf("contenido de la matriz");
for(i=0; i<=5; i++) //en este caso es <=5 ya que en i=6 pero como empieza a contar desde el 0 y no 1 entonces por eso es 5 i=numero de linea
for(j=0; j<=4; j++) //ciclo anhidado j=5 y es lo mismo empieza a contar desde 0 j=numero de columna
gotoxy(col,lin);
printf("%d", x[i][j]);
col=col+5; //para que ponga los valores de j espaciados
col=5;
lin++;
getch ();
return 0;
【问题讨论】:
【参考方案1】:唯一明显的问题是您的printf()
s 在任何地方都没有'\n'
,因此缓冲区可能没有被IDE 输出窗口刷新。
添加'\n'
喜欢
printf("Contenido de la Matriz\n");
或在每个printf()
语句之后添加fflush(stdout);
。
注意:看在上帝的份上,格式化您的代码,就好像它会被人类读取,而不仅仅是编译器。
【讨论】:
你好,朋友!感谢您的回答,但我仍然得到相同的输出,printf 没有显示在 dev c 内部,您还有其他建议吗?我会让我的代码更清楚对不起我是新人:(再次感谢。 那么不要使用devc++
使用另一个IDE 或者更好地切换到Linux 并安装geany 并停止痛苦。以上是关于控制台中的dev c ++ printf错误的主要内容,如果未能解决你的问题,请参考以下文章