본문 바로가기
프로그램/C언어 1000제

C언어 111제] C언어 콘서트 CHAPTER 12 Programming 3 라인의 개수 구하기 p488

by 건티 2022. 1. 24.
728x90

출처 : 반크_세계유산 고인돌

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <stdlib.h> //exit()
#include <string.h> //strlen(), strcmp()

int main(void)
{
   FILE *fp1;
   char file1[100];
   char StrLine[255];
   int c;
   int chk;//파일의 끝 여부 파악변수 

   //파일을 읽기 모드로 연다.
   if ((fp1 = fopen("fseek1.c", "r")) == NULL)
   {
      fprintf(stderr, "원본 파일 %s을 열 수 없습니다.\n", file1);
      exit(1);
   }

   //fp1에서 한 라인씩 읽어서 문자열이 있으면 카운트한다.
   c=0;
   while (chk=fgets(StrLine,sizeof(StrLine),fp1) != NULL)
   {
      printf("%s",StrLine);
      if(strlen(StrLine)>1) c++; //'\n'는 뺀다. 
   }

   printf("**** 라인의 개수 = %d ****\n",c);

   fclose(fp1);

   return 0;
}

 

참고풀이 결과]

 

읽어온 파일]

fseek1.c
0.00MB

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

 

 

반응형

댓글