[1] 質問文
学校の課題です。よろしくお願いします。ほんとに全然わからないんです。
[1.1] 自分が今行いたい事は何か
国名と人口が空白で区切られたCVSファイルを、構造体に読み込んで、人口の平均とかを出したい。
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
コード:
#include <stdio.h>
#include <string.h>
int main(void){
struct _pref{
char name[50];
int population;
};
typedef struct _pref PREF;
int i=0;
char p;
PREF name[50];
PREF population;
FILE *fp;
char *filename="population.csv";
fp=fopen(filename,"r");
if(fp==NULL){
printf("オープン失敗\n");
return 0;
}
while(fscanf(fp,"%s %s",name,p)!=EOF){
population=atoi(p);
printf("%s %d",name,population);
}
fclose(fp);
return 0;
}
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
24:error: incompatible types in assignment
というエラーが出ます。
[1.4] 今何がわからないのか、知りたいのか
エラーの意味と原因、プログラムの改善点です。構造体がそもそもあんまりよくわからないし
なぜ人口をはじめから数値で読み込めないのかも知りたいです。
[2] 環境
[2.1] OS : Windows10
[2.2] コンパイラ名 : gcc
よろしくお願いします。