我用串口接收三个数据,并把这些数据显示而且保存起来,显示的数据真却而保存的数据却没有或者不对,大家帮忙看看为什么?保存的数据为黑方格或者E或者什么也不显示                         FILE* fp; 
                 fp=fopen("test.dat", "a");           
       
fputs("当前时间为:",fp);
fprintf(fp,"%s \n",str);

fputs("氮气压力为:",fp);
fprintf(fp,"%c  ",qi);          fputs("冷却水压力为:",fp);
         fprintf(fp,"%c",shui); fputs("摄像头温度为:",fp);
fprintf(fp,"%c",t);   
fputs("摄氏度 \n",fp); fputs("**************************************************************\n",fp);
fclose(fp);