|
카르본 님이 쓰신 글 :
: 파일내 문자변경하는 플그램을 짜고 있는데요..
: 궁금한게 있습니다~
: (ansi c++로 짜고 있는데요..)
:
: 에디트 하려면..
:
: 1. 파일읽기
: 2. 파일내 특정문자열 검색
: 3. 위치 포인터 산출
: 4. 입력
: 5. 입력된 값 파일에 쓰기(이때 산출된 포인터의 범위만큼만 쓰기)
:
: 이렇게 할라구 하는데..-.-;
: 3번이 좀 문제여서요..
: 메모리에 파일을 모두 올리고 쓸수도 없구요..
: 어떻게 해야할지..ㅜ.ㅜ
:
: 어떤함수를 써야 위치포인터를 알며, 파일에 쓸때 또 어떻게 써야 범위만큼만 쓸 수 있을지..
:
: 아시는 분은 시원한 답변부탁드림돠...꾸벅~~
:
레조님 답변하고 거의 같은 내용인데요.....
일단 표준 씨에서는 파일의 현재위치를 알아내주는 함수는 없습니다.
일반적으로 파일을 액세스할 때에는
일정한 크기의 블럭단위로 하는게 보통입니다.
아니면 일정 포맷을 정해놓고 계산하시면서 프로그래밍 하셔야 합니다.
그래서 fseek()와 같은 포인터 이동 함수가 있습니다.
그리고 참고로
현재 위치를 알 수는 없지만, 현재 위치가 특정 위치를 지났는지 아닌지는
알 수 있습니다.
fgetpos()라는 함수 입니다.
|