게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C에서 fscanf로 파일을 읽어들였으면 그 다음에는 못읽나요?
게시물ID : programmer_10698짧은주소 복사하기
작성자 : 관운장
추천 : 0
조회수 : 517회
댓글수 : 5개
등록시간 : 2015/06/02 00:13:39
옵션
  • 본인삭제금지
현재 텍스트파일을 불러올 때 옵션을 붙여서 텍스트파일의 행번호를 출력하는 프로그램을 만들고 있는데요.
어제 도움받은대로 행번호 출력에는 성공했습니다만...행번호가 어째 마지막 줄에 한줄이 추가되네요.
3행짜리 파일이면 4: 하고 거기에 커맨드프롬프트가 나오는 식으로..
그래서 이걸 어떻게 고칠수 있을까 하고 고민하다가
파일을 읽어들일때 개행문자(\n)의 갯수를 미리 세놓고 출력시에 그 갯수만큼 개행이 되면 프로그램을 종료하는 걸로 만들자! 해서
개행문자 세는 부분을 만들었는데요. 소스에서는 16~19행이네요.
저놈을 추가하고 보니깐 어째 프로그램이 출력이 안되고 그냥 종료되뿌리는군요.
1: 만 나오고 커맨드프롬프트가 나오는 식으로요.
왜일까 고민하다보니 생각난게 혹시 fscanf로 먼저 텍스트 파일을 읽어서 파일의 끝부분까지 도달했기 때문에
그 다음에 텍스트 파일 내용을 출력하는 부분은 나오지 않는건가? 인데요.
현재 파일이 끝까지 읽혔기 때문에 다시 한번 첫부분 파일을 읽어들일 필요성이 있는 건가요?

111.png

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호