这是我的C程序,这将打开名为test_fil.txt的文件,最终将打印文件中存在的MUX值。这是我的test_fil.txt中的信息。但是当我发现这个时,程序正在崩溃。如果有人解决这个问题会很棒。提前谢谢。
`BO_ 377 FC_DM_MISC: 8 FC
SG_ DATA3 m11 : 31|8@0+ (1,0) [0|0] "" DM
SG_ DATA4 m8 : 39|8@0+ (1,0) [0|0] "" DM
SG_ DATA3 m8 : 31|8@0+ (1,0) [0|0] "" DM
SG_ DATA2 m8 : 23|8@0+ (1,0) [0|0] "" DM`
BA_ "GenMsgSendType" BO_ 356 0;
BA_ "GenMsgCycleTime" BO_ 356 100;
BA_ "GenMsgSendType" BO_ 358 0;
这是程序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
char a[128];
char *t;
FILE *fPtr;
fPtr = fopen("test_fil.txt","r");
long MUX;
while(1)
{
if(feof(fPtr))
break;
fgets(a,128,fPtr);
while(strstr(a,"SG_")!=NULL)
{
t = strtok(a," ");
t = strtok(NULL," ");
t = strtok(NULL," ");
printf("print the mux values %s\n",t);
}
}
}