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

C/C++ Q/A
[573] Re:우..-_-; 파일변경 질문좀...
남병철.레조 [lezo] 2186 읽음    2002-05-07 11:03
안녕하세요? 레조입니다.

제가 잘못 이해하고 답변할수도 있습니다.

일단 파일에서 특정 스트링을 검색해서 그만큼 읽어내신다고 했는데...
파일을 열고,
현재 파일 포인터의 위치를 변수에 기록합니다.
그리고 현재의 포인터에서부터 원하는 스트링 길이만큼을 읽어(fread)서
원하는 스트링과 비교합니다.
다르면 한포인트 이동합니다.(파일 포인터를 기록한 변수를 증가)
다시 파일 포인터 변수에서부터 원하는 스트링을 읽어서 비교..
이렇게 하다가 원하는 스트링이 나타나면?? 변수에 기록된 위치부터
원하는 스트링으로 대체합니다.
단 스트링이 길거나 짧아지는 변환의 경우는
메모리 또는 임시파일에 새로이 복사하면서 처리해서 다 변경되면 해당 파일에
적용해야 겠지요.
나름데로 깍고 다듬으면 더 멋진 프로그램이 되겠네요.
주로 사용할 함수로는...
fread, ftell, fwrite, fopen 등등...



카르본 님이 쓰신 글 :
: 파일내 문자변경하는 플그램을 짜고 있는데요..
: 궁금한게 있습니다~
: (ansi c++로 짜고 있는데요..)
:
: 에디트 하려면..
:
: 1. 파일읽기
: 2. 파일내 특정문자열 검색
: 3. 위치 포인터 산출
: 4. 입력
: 5. 입력된 값 파일에 쓰기(이때 산출된 포인터의 범위만큼만 쓰기)
:
: 이렇게 할라구 하는데..-.-;
: 3번이 좀 문제여서요..
: 메모리에 파일을 모두 올리고 쓸수도 없구요..
: 어떻게 해야할지..ㅜ.ㅜ
:
: 어떤함수를 써야 위치포인터를 알며, 파일에 쓸때 또 어떻게 써야 범위만큼만 쓸 수 있을지..
:
: 아시는 분은 시원한 답변부탁드림돠...꾸벅~~
:

+ -

관련 글 리스트
3404             Re:Re:Re: 넵...^^ 답변감사합니당. 그런데... 남병철.레조 2078 2002/05/08
3403             Re:Re:Re: 넵...^^ 답변감사합니당. 그런데... 남병철.레조 1912 2002/05/08
3402             Re:Re:Re: 넵...^^ 답변감사합니당. 그런데... 남병철.레조 2017 2002/05/08
3401             Re:Re:Re: 넵...^^ 답변감사합니당. 그런데... 남병철.레조 1992 2002/05/08
3400             Re:Re:Re: 넵...^^ 답변감사합니당. 그런데... 남병철.레조 1998 2002/05/08
590             레조님 의견 강추~ 그리고 또 다른 편법 찬이 2216 2002/05/08
573     Re:우..-_-; 파일변경 질문좀... 남병철.레조 2186 2002/05/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.