프로그래밍

 3198, 1/160 회원가입  로그인  
   avtree
   http://avtree.tistory.com
   [C언어] 파일 입출력 질문

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6370 [복사]


c언어에서 바이너리파일에 대한 입출력을 해보고 있는데
입력을 쭉 하다가 Null pointer가 반환되면 파일의 끝이라고 생각되어서 그 전까지 입력을 하는데
fread,fgets함수 등 등을 써서 입력을 받아봤는데 바이너리파일에서 0이 입력되면
파일의 끝이라고 생각되어서 입력이 끝납니다.
지금 문제가 예를들어서 1000을 입력받아야 되는데 little edian방식으로 00 10으로 입력되어서
0이 입력되자마자 10을 읽지 않고 입력이 중단됩니다.
이부분을 어떤 함수를 쓰면 제대로 읽을수 있나요?
실제로 코드를 써주시면 더욱 감사하겠습니다.

  Hit : 5344     Date : 2013/07/28 11:44



    
rainroad87 0을 만나서 입력이 중단되었다는것은 파일을 바이너리 형식으로 열지 않았기 떄문인것 같습니다.

"w","r"을 "wb", "rb"로 변경해서 바이너리 형식으로 읽어보세요.
2013/07/29