C++ 표준 라이브러리를 사용하여 파일 크기를 조정하는 방법에 대한 합리적인 해결책을 찾지 못한 것에 놀랐습니다. 원본 파일에서 데이터를 읽은 다음 다른 파일에 써야한다는 것은 완전히 어리 석고 낭비스러운 것 같습니다. 간단히 말해서 크기를 초과하는 데이터를 잘라내는 크기 조정 메서드가 필요합니다.이 작업을 수행 할 수있는 것이 있습니까?C++에서 파일 크기 조정
편집 : 내가 위에서 설명한 방법을 사용해야 할 경우, 어떻게 큰 내 버퍼 내가 읽기/쓰기로 사용하고 있음을해야 하는가? 나는 분명히 한꺼번에 전체 파일을 읽을 수 없다. 왜냐하면 내가 여기에 상당히 큰 파일로 작업하고 있기 때문이다.
이렇게하면 정리해야 할 파일 조각화가 발생하지만 파일 끝을 EOF 문자로 덮어 쓸 수 있습니까? – Precastic
큰 그림은 무엇입니까? "크기 조정"에는 많은 의미가 있습니다! –
프로젝트에서 OS API를 호출 할 수 있습니까? 리눅스는 시스템 호출'truncate'를 파일을 지정된 길이로 설정합니다. 나는 Windows가 비교 API를 제공 할 것이라고 생각한다. BTW, 당신의 플랫폼은 무엇입니까? –