
auto_detect_line_endings를 사용하여 줄 끝의 자동 감지는 다음 방법으로 수행할 수 있습니다.
1. 이 옵션을 사용하면, 파일을 읽을 때 줄 끝의 종류를 자동으로 감지하여 처리합니다.
2. 예를 들어, Windows에서 파일을 읽을 때, 줄 끝이 CRLF(\\r\\n)일 경우, auto_detect_line_endings 옵션을 사용하면 CRLF를 줄 끝으로 인식합니다.
3. 이 옵션을 사용하면, 줄 끝의 종류에 따라 다른 처리를 수행할 수 있습니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
std::ifstream file("example.txt", std::ios::in | std::ios::binary | std::ios::ate);
if (!file.is_open()) {
std::cerr << "파일을 열 수 없습니다." << std::endl;
return 1;
}
std::streamsize size = file.tellg();
file.seekg(0, std::ios::beg);
char* buffer = new char[size];
file.read(buffer, size);
// auto_detect_line_endings 옵션 사용
file.clear();
file.seekg(0, std::ios::beg);
file.rdbuf()->pubsetbuf(buffer, size);
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
delete[] buffer;
file.close();
return 0;
}
이 예시 코드에서는 auto_detect_line_endings 옵션을 사용하여 파일을 읽고, 줄 끝의 종류에 따라 처리를 수행합니다.
2025-06-05 15:43