先上代码:
*/
#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[8]={49,50,51,52,53,54,55,56};
alt_u8 data1[8]={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[i]);
fclose(fp);
return 0;
}
可是一运行,打印结果却是下面这个样子
为什么会这样?难道eclipse里的printf函数和C语言里的不一样?谢谢!
|