2012年5月16日水曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の14章(ファイル入出力)14.10(プログラミング実習)実習14-1を解いてみる。

実習14-1.

コード(TextWrangler)

#include <stdio.h>
#include <stdlib.h>

int main(){
  const char file_name[] = "sample.c";
  FILE *in_file;
  int count = 0;
  int ch;
  
  in_file = fopen(file_name,"r");
  if (in_file == NULL){
    fprintf(stderr, "Error: Unable to input file '%s'\n",file_name);
    exit (8);
  }
  
  while(1){
    ch = fgetc(in_file);
    if(ch == EOF){
      ++count;
      break;
    }
    if(ch == '\n'){
      ++count;
    }
  }
  printf("行数: %d\n",count);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
行数: 28
$

改行文字(\n)の数プラス1で行数を調べてみることに。ちゃんと28行になったからあってるのかな。。

0 コメント:

コメントを投稿