■ソースコード
#include <stdio.h>
#include <stdlib.h>
int main(void){
FILE *fp;
char filename[80];
char ss[256];
int count=1;
printf("Filename=");
// ファイル名取得
gets(filename);
// ファイルを開く
if((fp=fopen(filename,"r"))==NULL){
printf("ファイルを開けません\n");
exit(1);
}
// ファイルを行単位で読み込む
while(fgets(ss,256,fp)!=NULL){
printf("%3d %s",count,ss);
count++;
}
// ファイルを閉じる
fclose(fp);
return 0;
}
■実行結果
>hellofileread.exe
Filename=hellofileread.c ←コンソールで指定
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main(void){
5 FILE *fp;
6 char filename[80];
7 char ss[256];
8 int count=1;
9 printf("Filename=");
10 // ファイル名取得
11 gets(filename);
12
13 // ファイルを開く
14 if((fp=fopen(filename,"r"))==NULL){
15 printf("ファイルを開けません\n");
16 exit(1);
17 }
18 // ファイルを行単位で読み込む
19 while(fgets(ss,256,fp)!=NULL){
20 printf("%3d %s",count,ss);
21 count++;
22 }
23 // ファイルを閉じる
24 fclose(fp);
25 return 0;
26 }