본문 바로가기
  • 더 넓은 세상을 바라보고 또 나 자신을 바라보며 그렇게 간격을 좁혀나가보자.
  • 이 길에 끝에서 바라던 나와 마주칠 수 있다면 난 너를 가득 안아줄거야.

fgets()2

[c언어] 파일 입출력 fscanf() 와 fgets() [c언어] 파일 입출력 fscanf() 와 fgets() 파일입출력을 할때 fscanf와() fgets()는 각각 장단점이 있으므로적절하게 각각의 API를 사용해 준다. fscanf()- 특징 정수형, 문자형, 문자열형을 형별로 입력이 가능하며, 개발자가 임의로 각각의 값을 구별하기 위해 구분자를 제공할 수 있다. -단점만약에 입력되어 있는 값이 한덩어리의 문자열이지만, 그 문자열이 공백을 포함하고 있는 경우에는 개발자가 임의로 구분자를 제공했더라도 추가적으로 공백도 구분자로 컴파일러가 받아들인다.  ex) 입력 되는 값이  "슈퍼맨이 돌아왔다" 인경우,      fscanf()는 "슈퍼맨"이 "돌아왔다"를 따로 구분해버린다.       이러한 단점은 fgets()를 통해서 해결할 수 있다.  fgets.. 2015. 4. 12.
fgets()함수에서 개행문자 제거 (c언어) [c언어]fgets()를 통해서 파일로부터 데이터 입력을 받는 경우 뒤에 개행문자 제거하는 방법 c에서 파일로부터 입력을 fgets()함수로 받는 경우에는파일에 데이터 구별을 위해 입력해놓은 개행문자도입력받게 된다. 그러므로 이러한 경우에는 문자열로 입력받은 경우 배열로 입력을 받게 되므로,마지막에 입력되어 있는 개행문자를 제거해줘야 한다. fgets(str, strlen(str), stdin);str[strlen(str) - 1] = '\0';  정말 간단하다. 언어로 프로그래밍할때마다 느끼는 거지만항상 공식이 있는 것은 아니고, c언어에서 제공하는 라이브러리 함수를잘 익힌다음, 응용해서 사용해야 되야 된다고 생각한다.다시 처음부터 차근차근 숙지하지 않은 부분이 없는지ㅁ확인해봐야겠다. 2015. 4. 12.