比神乐 发表于 2023-7-9 16:41

quartus里的ecplise编程的问题

先上代码:
*/
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "system.h"
#include "sys/alt_dma.h"
#include "altera_avalon_dma.h"
#include        <stdio.h>

alt_u8 data={49,50,51,52,53,54,55,56};
alt_u8 data1={0,0,0,0,0,0,0,0};
//---------------------------------------------------------------------------
//-- 名称                :        main()
//-- 功能                :        程序入口
//-- 输入参数        :        无
//-- 输出参数        :        无
//---------------------------------------------------------------------------
int main()
{
        int i;
        FILE *fp;
        if((fp=fopen(JTAG_UART_NAME,"w+"))==NULL)
        {

                printf("cannot open file\n");
                exit(0);
        }
        fwrite(data,1,8,fp);
        fread(data1,1,8,fp);
        for(i=0;i<8;i++)
                printf("data1[%d] value = %d\n",i,data);
        fclose(fp);
    return 0;
}
可是一运行,打印结果却是下面这个样子

为什么会这样?难道eclipse里的printf函数和C语言里的不一样?谢谢!

mcu5i51 发表于 2023-7-9 17:47

感觉之前有过直接输出字符串的代码,是不是没有更新;
c的执行结果只和编译器有关,和那个IDE或编辑器没有关系

比神乐 发表于 2023-7-10 10:53

mcu5i51 发表于 2023-7-9 17:47
感觉之前有过直接输出字符串的代码,是不是没有更新;
c的执行结果只和编译器有关,和那个IDE或编辑器没有关系 ...

你说的我不明白。
怎么更新?
那得选哪个编译器呢?谢谢
页: [1]
查看完整版本: quartus里的ecplise编程的问题