<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;
}