옵셋을 뒤로옯긴후에 CFile Write가 오래걸려요...

siba555의 이미지

안녕하세요..
m_fFile.Open(szFullDownFilePath, CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite|CFile::shareDenyNone,&ex)
m_fFile.SetLength(m_ullFileSize);
으로 파일을 생성해놓고 파일 포인터를 CFile::Seek함수를 이용해 맨뒤로 옮긴후 CFile::Write하게되면 리턴하는데 한참걸리네요..
아마 Write함수에서 파일 앞에서부터 특정값으로 초기화한후 실제 Write영역을 채우는 시간이 오래걸리는것 같은데요.. 파일포인터를 뒤로 옮긴후에도 빠르게 write할수있는 해결방법이 있을까요?

익명 사용자의 이미지

어제 본 글에 해결 방법이 있네요
http://www.benjaminlog.com/entry/sparse-file

siba555의 이미지

알려주신 사이트에있는 함수를 사용하니 되네요..
즐거운 하루되세요..