현재 텍스트파일을 불러올 때 옵션을 붙여서 텍스트파일의 행번호를 출력하는 프로그램을 만들고 있는데요.
어제 도움받은대로 행번호 출력에는 성공했습니다만...행번호가 어째 마지막 줄에 한줄이 추가되네요.
3행짜리 파일이면 4: 하고 거기에 커맨드프롬프트가 나오는 식으로..
그래서 이걸 어떻게 고칠수 있을까 하고 고민하다가
파일을 읽어들일때 개행문자(\n)의 갯수를 미리 세놓고 출력시에 그 갯수만큼 개행이 되면 프로그램을 종료하는 걸로 만들자! 해서
개행문자 세는 부분을 만들었는데요. 소스에서는 16~19행이네요.
저놈을 추가하고 보니깐 어째 프로그램이 출력이 안되고 그냥 종료되뿌리는군요.
1: 만 나오고 커맨드프롬프트가 나오는 식으로요.
왜일까 고민하다보니 생각난게 혹시 fscanf로 먼저 텍스트 파일을 읽어서 파일의 끝부분까지 도달했기 때문에
그 다음에 텍스트 파일 내용을 출력하는 부분은 나오지 않는건가? 인데요.
현재 파일이 끝까지 읽혔기 때문에 다시 한번 첫부분 파일을 읽어들일 필요성이 있는 건가요?