C言語なら俺に聞け! Part 96

このエントリーをはてなブックマークに追加
501デフォルトの名無しさん
typedef struct _node {
char name[32];
char phone[16];
struct _node *next;
}Node;
Node *InsertNode(Node*,Node*);
void main(void)
{
Node *p=NULL,q;
while(1){
printf("名前:"); scanf("%s",q.name);
if(strcmp(q.name,"end")==0) break;
printf("電話番号:"); scanf("%s",q.phone);
p=InsertNode(p,CreateNode(&q));
  }
  return;
}
これと同じことを以下のdatファイルからfscanfを用いて読み込むにはどうすればいいのでしょうか?
けいさつ     110
しょうぼう     119 
じほう       117
てんき      116  

FILE *fp;
fp=fopen("data.dat","r");
while(1){
  fscanf(fp,"%s",%s",q.name,q.phone);
p=InsertNode(p,CreateNode(&q));
}
では出来ませんでしたぁ〜