Вот моя 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);
}
}
}