しております!!下のコードでちょっと問題発生です!!アドバイスよろしくお願いします!!
//書き込みコード #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()の部分で警告
「問題のあるポインタの変換」とでてしまいます。どうしてでしょう?