/
oP_Tab_main.c
68 lines (52 loc) · 1.29 KB
/
oP_Tab_main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "struct.h"
int oP_Tab_main(opcd **pHead)
{
FILE *fp;
char *input,*str1, *str2, *subtoken, *type, *temp,*saveptr2, *buffer;
int j, count=0;
input = (char *) malloc(sizeof(char) * 70);
fp=fopen("myInput.text","r");
if(fp==NULL)
printf("File Does Not Exist.");
while(fgets(input, 70, fp) != NULL)
{
count++;
str1=(char*)malloc(sizeof(char)*(strlen(input)+1));
buffer=(char*)malloc(sizeof(char)*(strlen(input)+1));
strcpy(str1,input);
/////////////
input = strtok(str1, ";");
subtoken = strtok_r(input, " \t",&saveptr2);
str2 = NULL;
for (; ;str2 = NULL)
{
subtoken = strtok_r(str2, " \t", &saveptr2);
if (subtoken == NULL)
break;
str1 = strtok_r(str2, " \t", &saveptr2);
if (str1 == NULL)
break;
buffer = strtok_r(str2, " \t", &saveptr2);
if (buffer == NULL)
break;
j=strlen(buffer);
if(buffer[j-1]==':')
buffer = strtok_r(str2, " \t", &saveptr2);
if (buffer == NULL)
break;
type = strtok_r(str2, " ,\t", &saveptr2);
if (type == NULL)
break;
temp = strtok_r(str2, " ,\t", &saveptr2);
if (temp == NULL)
break;
optable(pHead,str1,buffer,type,temp);
str1=buffer=type=temp=NULL;
}
free(input);
input = (char *) malloc(sizeof(char) * 70);
}
//prnt_opcd(pHead);
fclose(fp);
return 0;
}