控制台中的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错误的主要内容,如果未能解决你的问题,请参考以下文章

printf中的x%及用法

printf中的x%及用法

即使我将输出重定向到 /dev/null,printf 仍然会产生成本吗?

c语言控制台怎么把变量的值输出,更改后重新赋值

c/c++ 控制console(控制台)编程详解

c++中scanf和cout有啥区别