C/C++の宿題を片づけ作戦指令 30代目
■ このスレッドは過去ログ倉庫に格納されています
0148デフォルトの名無しさん
NGNGfscanf の %s は 非空白文字全てを読み込むため、
"," 毎読み込まれているようです。
対策としては、
1. ","(カンマ)ではなく" "(スペース)を区切り文字として使う
2. fscanf ではなく、 fgets & strtok 等を使う
例えばこんな感じ。
変更点のみ
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char buffer[80];
while(!feof(file_p)){
fgets(buffer,80,file_p);
strcpy(list[i].name,strtok(buffer,",") );
list[i].age=atoi(strtok(NULL,","));
i++;
}
■ このスレッドは過去ログ倉庫に格納されています