C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[14348] [답변] 도대체 fread와 fseek의 정체를 몰겠네요..환장하것네....쩝
이상대 [friendplus] 2087 읽음    2002-01-10 16:30
시후 님이 쓰신 글 :
: fread(BUF,sizeof(BUF),1,fp)에서
: BUF는 만약에 텍스트 파일이 있다면 그 텍스트의 내용 전체를 읽어 오는건가요..?
: fseek(fp,100,0)
: fread(BUF,sizeof(BUF),1,fp)라고 하면,,,
: 전체 텍스트중 100번째로 찾아가서 100번째 이후의 모든 내용을 읽어 오는 건가요..?
: 속시원한 답변을 부탁드립니다...
: 저는 텍스트 파일에서 원하는 위치의 어떤 문자를 읽어 오고 싶거든요..
: "안녕하십니까 시후 입니다.여러분들의 많은 성원 부탁드립니다."라는 내용이 있는 텍스트 파일이 있다면...
: 여기서 "성원"이라는 단 두 글자만 가지고 올려면 어케 해야 합니까...
: 어제 유부남 님과 공부중 님이 답변글을 해 주셨지만...아직까지도 해결 못했습니다..
: 정말 미치겠습니다...부탁드립니다...꾸벅...

fread함수의 사용법.
원문 ==> size_t fread(void *ptr, size_t size, size_t n, FILE *stream);
여기서 ptr은 파일에서 데이타를 읽어서 저장할 버퍼를 말하면 size는 파일에서 얼마만큼을 읽은건지 크기를 지정하고, n은 지정된 크기를 몇번 반복할건지를 설정합니다. 배열에서 이용하면 편하죠.

fseek함수의 사용법
원문 ==> int fseek(FILE *stream, long offset, int whence);
여기서 whence는 시작위치를 말합니다.
SEEK_SET은 파일의 처음, SEEK_CUR은 현재 위치, SEEK_END는 파일의 마지막을 말하며,
offset은 이동할 위치를 지정합니다.

시후님의 질문에서...
fread(BUF, sizeof(BUF), 1, fp)
이 문법은 BUF의 크기만큼 한번 읽는 루틴입니다.
fseek(fp, 100, 0)
이 문법은 파일의 처음위치를 기준으로 100번째 위치로 이동하라는 명령입니다.

질문의 답이 되었으면 하네요...

+ -

관련 글 리스트
14346 도대체 fread와 fseek의 정체를 몰겠네요..환장하것네....쩝 시후 1044 2002/01/10
14348     [답변] 도대체 fread와 fseek의 정체를 몰겠네요..환장하것네....쩝 이상대 2087 2002/01/10
14382         Re:[답변] 도대체 fread와 fseek의 정체를 몰겠네요..환장하것네....쩝 시후 1616 2002/01/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.