#include <stdio.h>
#include <stdlib.h> 
#define LINESIZE 256               // 1行の長さの上限
#define BUFFERSIZE (LINESIZE + 1)  // バッファのサイズ

char linebuffer[BUFFERSIZE];      // 1行分の文字列を入れるためのバッファ

int main() {
  FILE *inputfile;         // 入力ストリームを入れる変数

  inputfile = fopen("a.txt", "r");    // ファイルを読み出し用にオープン(開く)
  if (inputfile == NULL) {           // オープンに失敗した場合
    printf("cannot open\n");         // エラーメッセージを出して
    exit(1);                         // 異常終了
  }

  while (1) {    // 無限ループ
    char *s;     // fgets の返した値を入れる変数

    s = fgets(linebuffer, BUFFERSIZE, inputfile);  // ファイルから1行読む
    if (s == NULL) {          // もしファイルの終端に達していたら
      break;                  // while ループから抜け出す
    }
    printf("#%s", linebuffer);
  }

  fclose(inputfile);          // ファイルをクローズ(閉じる)
  return 0;
}
