[c++] 특정 위치에서 데이터 읽기
처음으로 프로그램에서 필요한 헤더 파일을 include하여 시작하겠습니다.
#include <iostream>
#include <fstream>
다음으로는 데이터를 읽을 파일을 열어야 합니다.
std::ifstream file("example.txt", std::ios::binary);
if (!file.is_open()) {
std::cerr << "파일을 열 수 없습니다." << std::endl;
return 1;
}
이제 파일에서 데이터를 읽을 위치로 이동해야 합니다. 파일 포인터를 사용하여 특정 위치로 이동할 수 있습니다.
file.seekg(10, std::ios::beg); // 10바이트 위치로 이동
마지막으로, 파일에서 데이터를 읽습니다.
char data[100]; // 최대 100바이트 읽기
file.read(data, 100);
이제 파일로부터 지정된 위치에 있는 데이터를 읽을 수 있게 되었습니다. 위 코드를 파일명과 읽을 위치에 맞게 수정하여 사용하시길 바랍니다.
이 코드와 그 예제는 C++11 이상의 버전이 필요합니다.
참고 자료:
- http://www.cplusplus.com/reference/fstream/ifstream/
- http://www.cplusplus.com/reference/istream/istream/seekg/
- http://www.cplusplus.com/reference/istream/istream/read/