C言語_関数_構造体です!教えて下さい!!
<C言語です>
新しく関数を宣言した中で構造体を使用したいのですが,
上手くいきません。
ご指導宜しくお願い致します!!
/*data.csv*/
------------
鈴木,21
田中,22
佐藤,23
------------
以下プログラム
------------
#include <stdio.h>
/*構造体の宣言*/
typedef struct list{
char name[80];
int age;
}list1;
/*関数の宣言*/
void kiroku(FILE *fo,int ki1){
if(ki1==1)
fprintf(fo,"%sの歳は%dです。",data[ki1].name,data[ki1].age);
else if(ki==2)
fprintf(fo,"%sの歳は%dです。",data[ki2].name,data[ki2].age);
else
fprintf(fo,"%sの歳は%dです。",data[2].name,data[2].age);
}
int main(){
char *fin="data.csv";
char *fnmo="kiroku.txt";
FILE *fi,*fo;
list1 data[10];
int i,k,r;
char ss[80];
//open files.
fi=fopen(fin,"r");
fo=fopen(fnmo,"w");
//read
r=0;
while(fscanf(fi,"%[^,],%d",ss,&k)!=EOF){
strcpy(data[r].name,ss);
data[r].age=k;
r++;
}
i=1;
/*関数の実行*/
kiroku(fo,i);
// close files.
fclose(fi);
fclose(fo);
return 0;
}