しております!!下のコードでちょっと問題発生です!!アドバイスよろしくお願いします!!
//書き込みコード
#include <stdio.h>
#define NUM 3
int main(void) {
FILE *fp;
char no[NUM][10];
char name[NUM][20];
char point[NUM][10];
char buf[NUM][256];
int i;
fp = fopen("student.txt","w");
if(fp == NULL) {
return 1;
}
printf("FILE OPEN\n");
for(i = 0; i < NUM; i++) {
printf("%d人目",i + 1);
printf("NO>>>");
scanf("%s",buf);
fprintf(fp,"NO>>>%s\n",buf);
printf("NAME>>>");
scanf("%s",buf);
fprintf(fp,"NAME>>>%s\n",buf);
printf("POINT>>>");
scanf("%s",buf);
fprintf(fp,"POINT>>>%s\n",buf);
}
printf("書き込み終了\n");
fclose(fp);
return 0;
}
//読み込みコード
#include <stdio.h>
#define NUM 3
int main(void){
FILE *fp;
int buf[20];
int i;
fp = fopen("student.txt","r");
if(fp == NULL) {
return 1;
}
printf("FILE OPEN\n");
for(i = 0; i < NUM; i++){
printf("%d人目\n",i + 1);
fgets(&buf,sizeof(buf),fp);
printf("%s\n",buf);
fgets(&buf,sizeof(buf),fp);
printf("%s\n",buf);
fgets(&buf,sizeof(buf),fp);
printf("%s\n",buf);
}
fclose(fp);
return 0;
}
書き込み、読み込み成功しているのですが、読み込みコードをコンパイルするときfgets()の部分で警告「問題のあるポインタの変換」とでてしまいます。どうしてでしょう?