虽然在一段时间内崩溃了C程序

时间:2018-05-08 13:19:20

标签: c string while-loop

这是我的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);
     }
   }
}

0 个答案:

没有答案