我用串口接收三个数据,并把这些数据显示而且保存起来,显示的数据真却而保存的数据却没有或者不对,大家帮忙看看为什么?保存的数据为黑方格或者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);
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);
能不能告诉我有什么区别?
%d %c %s