fscanf(fp_sour, " %s", buf) != EOF
File fp_sour에 txt파일을 파일의 끝까지 문자열 단위로 buf에 순차적으로 넣고 있습니다.
변수하나를 만들어서 개행이 이루어질 때마다 값을 증가해서 해당하는 문자열이 몇번째 라인인지 확인하고 싶은데 어찌해야할지 방도가 없습니다 ㅠㅠ
이것 때문에 몇시간동안 골머리를 썩내요;
scanf 함수 전체가 애초에 입력에서 공백을 무시하기 때문에 개행 입력을 받아야 하거나 다른 함수와 같이 사용하면 아주 골치아파집니다.
fgets를 이용하여 라인 단위로 입력을 받으시고 공백에 따라 단어를 구분하는 방법이 좋겠네요.
저는 이렇게 생각했습니다.
어찌어찌 fgets함수로 잘 해결했습니다! 감사합니다~
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
답변
scanf 함수 전체가 애초에 입력에서 공백을 무시하기 때문에
개행 입력을 받아야 하거나 다른 함수와 같이 사용하면 아주 골치아파집니다.
fgets를 이용하여 라인 단위로 입력을 받으시고 공백에 따라 단어를 구분하는 방법이 좋겠네요.
저는 이렇게 생각했습니다.
답변 감사합니다.
어찌어찌 fgets함수로 잘 해결했습니다!
감사합니다~
댓글 달기