<STEP1>

それでは、先ほど入力したファイルから、値を出力してみましょう。

#include <stdio.h>

#include <string.h>

#include <errno.h>

 

int main(){

FILE* fp;

 

char filename[100];

char str1[100];

char str2[100];

printf("読み取りたいファイル名を入力してください:");

scanf("%s", filename);

 

//ファイルオープン時のおまじないここから

errno = 0;

fp = fopen(filename, "r");  //先ほどまでwでしたが、rに変更です。

if(fp == NULL){

perror("ファイルをオープンできませんでした。");

return 1;

}

//ファイルオープン時のおまじないここまで

 

printf("ファイルをオープンしました。\n");

 

fgets(str1, 99, fp);

fgets(str2, 99, fp);

printf("ファイルに書き込まれている文字列は\n");

printf("%s", str1);

printf("%s", str2);

 

int status;

status = fclose(fp);

 

//ファイルクローズ時のおまじないここから

if(status == EOF){

fprintf(stderr, "ファイル名:%sは、クローズできませんでした。、%s", filename, strerror(errno));

return 2;

}

//ファイルクローズ時のおまじないここまで

 

printf("ファイルをクローズしました。\n");

return 0;

}