电子与信息工程专业课程设计
printf(\ \\n\
printf(\
printf(\*\\n\\n\
printf(\
printf(\ /*0,1键进行选择是否解析GPVTG信息*/
scanf(\ while(j!=0&&j!=1) {
printf(\不是0,1键则进行报错,重新选择*/ scanf(\ /*显示键入数字*/
}
if(j==1) printf(\ /*键入1,显示结束程序*/ else if(j==0) /*键入0,调用解析程序*/ {
printf(\
analysis(); /*函数调用*/ }
getch(); }
char analysis() /*函数定义*/ {
FILE *fp1; /*初始化*/ FILE *fp2; char vtg[128]={'\\0'}; char rvtg[10]={'\\0'}; char mvtg[6]={'\\0'}; char svtg1[6]={'\\0'}; char svtg2[6]={'\\0'}; char sum[10]={'\\0'};
int i,j,temp,a,b,c,d,e ; a=0;b=0;c=0;d=0;e=0; temp=0;
fp1=fopen(\ /*打开当前位置下的1.txt文本*/
电子与信息工程专业课程设计
while(!feof(fp1)) /*foef函数检测是否到达文件尾,若没继续检测*/ {
putchar(fgetc(fp1));
fscanf(fp1,\ /*显示需要解析的GPVTG信息*/ printf(\ for(i=0;i<=128;i++) {
if(vtg[i]==',') /*检测是不是“,”号,来增加temp值,再由temp值来决定是否存储数据*/ {
temp++; i++; }
if(temp==1) {
rvtg[a]=vtg[i]; a++; }
if(temp==3) {
mvtg[b]=vtg[i]; b++;
}
if(temp==5) {
svtg1[c]=vtg[i]; c++; }
if(temp==7) {
svtg2[d]=vtg[i];
d++; }
if (vtg[i] == '*') /*检测“*”号,来存储校验和*/ {
j=i+1;
while (vtg[j] != '\\0') {
sum[e]=vtg[j]; e++; j++; } break;
电子与信息工程专业课程设计
}
}
printf(\ /*输出显示解析结果*/ printf(\
printf(\ printf(\ printf(\
fp2=fopen(\ /*解析结果写入2.txt中*/
fprintf(fp2,\真北:%s (T)\\n磁北:%s (M)\\n对地速度:%s (节)\\n对地速度:%s (km/h)\\n校验和:%s\\n\ fprintf(fp2,\ fclose(fp2);
a=0;b=0;c=0;d=0;e=0;temp=0;
}
printf(\ }
3.2.2调试步骤及显示结果 第一步,打开程序。 显示程序如下:
图5 显示步骤1程序的调试结果图
图5为显示程序,显示内容为 本组小组成员信息,以及解析内容的相关信息名词解释。另外还有操
电子与信息工程专业课程设计
作步骤的要求:如果键入0键,就是进入解析程序;如果键入1键,就选择结束程序。 第二步,选择程序
键入1,选择结束程序,显示程序如下:
图6 显示步骤2结束程序的调试结果图
图6为选择不解析程序,最后提示按下任意键结束此次操作。 键入0,选择解析程序,显示程序如下:
图7 显示步骤2程序的调试结果图
图7为显示解析程序,显示内容为文本1中的4条解析内容及其解析结果显示。最后提示按下任意键
电子与信息工程专业课程设计
结束此次解析操作。 第三步,结束程序
只要在键盘上敲入任意键,自然结束程序,完成此次操作。
3.3文本输出显示结果:
图8 文本1,2输出显示的结果图
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库3.GPS信息-GPVTG数据解析(3)在线全文阅读。
相关推荐: