strtok(),文件读取到char *数组

时间:2016-05-06 00:35:49

标签: c arrays strtok

我有一个像这样的文件

旧“\ t”new1“\ t”new2

ihlçrfhf“\ t”oijojio“\ t”bkjbiuh

ihlçkstge“\ t”ffsdf“\ t”dsfsdafd

ih22kshf“\ t”oijoij“\ t”dsfsdafd

我将所有的词语分别放在一系列结构上, 我遇到了这个问题,所有的数组插槽都得到了相同的值。

typedef struct {
    char * old;
    char * new1; // + frequente
    char * new2; // - frequente
    int n;       // número de repetições
}Data;

int i;
Data data [3500];

char str [200];

i = 0;
while(fgets(str,200,fconv) ){

    data[i].old = strtok_r(str,"\t",&data[i].new2);
    data[i].new1 = strtok_r(NULL,"\t",&data[i].new2);

    i++;

}

while(i--)
    printf("%s\n",data[i].old);

我很感激启蒙 谢谢

0 个答案:

没有答案