C言語で以下のようなプログラムを書いたのですが、幾つか問題が起きました
c
1#include<stdio.h> 2#include<string.h> 3int main(void){ 4 5 FILE *file; 6 7 typedef struct { 8 9 int number; 10 char name[64]; 11 int av_point; 12 13 } student; 14 15 file=fopen("doraemon.csv","w"); 16 17 student data1,data2,data3,data4; 18 19 data1.number=1; 20 strcpy(data1.name,"野比のび太"); 21 data1.av_point=0; 22 23 data2.number=2; 24 strcpy(data2.name,"源静香"); 25 data2.av_point=90; 26 27 data3.number=3; 28 strcpy(data3.name,"剛田武"); 29 data3.av_point=40; 30 31 data4.number=4; 32 strcpy(data4.name,"骨川すね夫"); 33 data4.av_point=70; 34 35 fprintf(file,"%d,%s,%d\n",data1.number,data1.name,data1.av_point); 36 fprintf(file,"%d,%s,%d\n",data2.number,data2.name,data2.av_point); 37 fprintf(file,"%d,%s,%d\n",data3.number,data3.name,data3.av_point); 38 fprintf(file,"%d,%s,%d\n",data4.number,data4.name,data4.av_point); 39 40 fclose(file); 41 42 return 0; 43 44 45}
1.構造体データ1つごとに改行させたくて、それぞれに\nを挟み込んでいるのにそれが反映されていない
2.excelで開いた際に文字化けが起こる
3.なぜか2番目の生徒の名前と平均点(変数名av_point)が一つのマスに入っている
2に関しては文字エンコーディングが違うためだろうとは思いますが…cでファイルを扱うのが初めてで
いろいろと混乱している状態です
1~3の原因と解決方法をご教授願います
環境はOSがwindows 10
editorが visual studio 2015 コード
コンパイルはCygwinでしています

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。