R62 0,30 ファイル読み込み
考察
問題
(1)処理概要
社員マスタファイルを読み込み一覧を表示する。
(2)表示例
<<< 社員マスタ一覧 >>>
番号 氏 名 基本給
___1 1010 山本幸一 00128900
___2 1012 長島重行 00158900
___3 1031 上田冨美子 00216400
___4 1041 井上治明 00239800
↓ ↓
4 11 桁 ___1の_は半角スペースを表す。
(3)処理内容
①見出しとタイトルを表示する。
②ファイル"shain_m.txt"を入力モード"r"でオープンする。
③データがなくなるまでカウンタとデータ内容を表示する。
・このプログラムではデータをfgetsで入力し、putsで出力する。
・左端に件数(カウンタ)を表示する。
(コーディング例)
no = 1; → 件数初期値
while(fgets(buff,sizeof(buff),fp)!=NULL){ → 読み込み
printf(" %4d ",no); → 件数表示
puts(buff); → データ表示
no++; → 件数+1
}
#include
#include
int main()
{
FILE *fp;
int no;
char buff[50];
printf("\n <<< 社員マスタ一覧 >>>\n\n");
printf(" 番号 氏名 基本給\n");
fp = fopen("shain_m.txt", "r");
no = 1;
while (fgets(buff, sizeof(buff), fp) !=NULL)
{
printf(" %4d ", no);
puts(buff);
no++;
}
fclose(fp);
return 0;
}
#include
int main()
{
FILE *fp;
int no;
char buff[50];
printf("\n <<< 社員マスタ一覧 >>>\n\n");
printf(" 番号 氏名 基本給\n");
fp = fopen("shain_m.txt", "r");
no = 1;
while (fgets(buff, sizeof(buff), fp) !=NULL)
{
printf(" %4d ", no);
puts(buff);
no++;
}
fclose(fp);
return 0;
}