- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <string>
using namespace std;
static char ifnm[100];
string *tags = new string [100];
int tags_init(string stag[]){
int i=0;
stag[i++]="root";
stag[i++]="word";
stag[i++]="english";
stag[i++]="russian";
stag[i++]="russian2";
// stag[i++]="id";
return i;
};
int main(int argc,char *argv[]){
FILE *fp;
if(argc=0){printf("No file name\n");exit(0);}
strcpy(ifnm,argv[1]);
fp = fopen(ifnm, "r");
if (fp == NULL)exit(-1);
//Error;
char str[180];
int tn=tags_init(tags);
cout<<"<"<<tags[0]<<">"<<endl;
while(fgets(str, 180,fp))
{
fgets(str,180, fp);
//cout<<str<<endl;
char *pname;
pname = strtok (str,"-");
int ti=0;
cout<<"<"<<tags[1]<<">"<<endl;
ti=1;
while (pname != NULL && ti<=tn)
{
ti++;
cout<<"<"<<tags[ti]<<">"<<endl;
printf ("\t%s\n",pname);
cout<<"</"<<tags[ti]<<">"<<endl;
pname = strtok (NULL, "-");
}
cout<<"</"<<tags[1]<<">"<<endl;
}
cout<<"</"<<tags[0]<<">"<<endl;
fclose(fp);
}