fstream 사용관련 질문 드립니다.
임의의 파일 이름을 사용자로부터 받아와서 해당 파일내용을 읽고 쓰고 싶습니다.
쓰기 읽기 동시 모드가 아니라 아래처럼 ifstream,ofstream을 따로 관리 하고 싶은데요..
( 같은 파일에 해당해서.. )
● 문제가 만약 IN.load 시 파일이 없을때 어떻게 처리해야 되나요?( 파일을 새로 생성해야되는데... )
그리고 아래 처럼 했더니
class ManageFile {
private:
ifstream IN; // 편의를 위해 같은 파일임에도
ofstream OUT; // IN, OUT을 따로 관리한다.
//중략
}
ManageFile::ManageFile(char* fileName)
{
IN.open(fileName);
OUT.open(fileName);
}
● 클래스 생성시 이전에 있던 파일이 없어지고 새로 생성되는 거 같습니다.
어떻게 해결 해야 하나요?
그리고
●파일 내용을 완전히 지워 버리는 법과
● 특정 블럭 읽어오는 법 아래처럼 하면 되나요?
IN.seekg( BLOCK_SIZE*index, ios::beg );
IN.read( block ,BLOCK_SIZE);
● 마지막으로 특정 부분내용을 바꾸려면 어떻게 해야 하나요?
OUT.seekg( BLOCK_SIZE*index, ios::beg );
인덱스는 이렇게 찾아가서
그다음 OUT ◁◁(원래 기호가 안 적히네요 ㅜㅜ) 이렇게 하면 되나요? 이건 끼워넣는 식 아닌가요?
아시는분 가르쳐 주세요 부탁드립니다...
댓글 달기