
자동 줄 끝 인식 오류를 해결하기 위해서는, `std::ios::binary` 옵션을 사용하여 ifstream을 열어야 합니다. 이 옵션은 텍스트 모드가 아닌 바이너리 모드를 사용하도록 설정합니다.
#hostingforum.kr
cpp
#include
#include
int main() {
std::ifstream file("example.txt", std::ios::binary);
if (!file.is_open()) {
std::cerr << "파일을 열 수 없습니다." << std::endl;
return 1;
}
char buffer[1024];
while (file.read(buffer, sizeof(buffer))) {
std::cout << buffer;
}
file.close();
return 0;
}
이 코드에서는 `std::ios::binary` 옵션을 사용하여 ifstream을 열어, 바이너리 모드를 사용합니다. 이 옵션을 사용하면, 텍스트 파일의 줄 끝 인식이 자동으로 됩니다.
또한, `std::getline` 함수를 사용하여 줄 끝 인식을 자동으로 할 수 있습니다. 이 함수는 `\n` 또는 `\r\n`을 기준으로 줄 끝을 인식합니다.
#hostingforum.kr
cpp
#include
#include
#include
int main() {
std::ifstream file("example.txt");
if (!file.is_open()) {
std::cerr << "파일을 열 수 없습니다." << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
return 0;
}
이 코드에서는 `std::getline` 함수를 사용하여 줄 끝 인식을 자동으로 합니다. 이 함수는 `\n` 또는 `\r\n`을 기준으로 줄 끝을 인식합니다.
2025-07-17 07:23