scanf读取文本文件到结构体发生错位
请教高手一个从文本文件读字符串到结构体中的问题比如我定义了一个结构体单词word,下面有两个成员:chinese,english.
typedef struct word
{
char chinese[200];
char english[200];
}word;
然后我用fscanf函数从单词文件word.txt文件中读字符串到结构体的chinese成员和english成员中:
fscanf(fr,"%s%s",a[n].chinese,a[n].english);
word.txt文件里的内容如下:
男警察 policeman
女警察 policewoman
出租汽车司机 taxi driver
空中小姐 air hostess
现在的问题是:程序在读前两个单词时都正确。读到第三个单词时就发生错位。把driver读到结构体a[n].chinese中去了。
请问高手,如何解决这一问题呢?