main関数の中をスッキリさせたくて
main関数をスッキリさせたくて、関数化してみたのですが、objファイルまではできるのですが実行ファイルができません。
エラー内容ですが、下のようにでます。
/*
test_2.c(9) : error C2440: '関数' : 'FILE' から 'FILE *' に変換できません。
test_2.c(9) : warning C4024: 'read_f' : の型が 1 の仮引数および実引数と異なります。
test_2.c(10) : error C2440: '関数' : 'FILE' から 'FILE *' に変換できません。
test_2.c(10) : warning C4024: 'output_f' : の型が 1 の仮引数および実引数と異なります。
*/
書き方が間違ってるとは思うのですが、どこをどう直せばいいかわかりません。
教えてください。
#include <stdio.h>
#include <stdlib.h>
void read_f(FILE *f_p);
void output_f(FILE *f_p);
int main(void){
FILE *fp;
read_f(*fp);
output_f(*fp);
fclose(fp);
return 0;
}
void read_f(FILE *f_p){
int fn=0;
char f_name[256];
printf(" text number 1, 2, 3, 4 : ");
scanf("%d",&fn);
sprintf(f_name,"map%d.txt",fn);
if((f_p=fopen(f_name,"r"))==NULL){ /*f_nameを " " で囲まない!*/
printf("You will not be able to open the file\n"); exit(1);
}
}
void output_f(FILE *f_p){
int i,j;
int array[10][10];
for(j=0;j<10;j++){
for(i=0;i<10;i++){
fscanf(f_p,"%d",&array[i][j]); //画面表示 10*10
}
printf("%d",array[i][j]);
}
printf("\n");
}