다라다라V
article thumbnail
728x90
반응형
본 글은 "황기태"님의 [명품 C++ Programming]의 연습 문제 답을 공유하고자 작성되었으며, 필자가 직접 문제를 풀며 작성한 것이기에 오류가 있을 수 있습니다. 댓글로 알려주시면 반영하도록 하겠습니다.

시리즈 보기
[C++] 명품 C++ Programming 1장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 1장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 2장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 2장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 3장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 4장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 4장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 5장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 6장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 7장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 8장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 8장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 9장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 9장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 10장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 10장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 11장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 11장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 12장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 12장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 13장 연습 문제 풀이 (이론 문제)

 

💡 

[정답]

 

💡 

[정답]

 

💡 

[정답] <fstream>

 

💡 

[정답] 

 

💡 

(1)

[정답] 12바이트

 

(2)

[정답] 0x57, 0x65, 0x6C, 0x63, 0x6F, 0x6D, 0x65, 0x0D, 0x0A, 0x4., 0x2B, 0x2B

 

(3)

[정답] 11

 

(4)

[정답] 12

 

 

💡 

(1)

[정답] 19

 

(2)

[정답] 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x0D, 0x0A, 0x49, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72

 

(3)

[정답] 18

 

(4)

[정답] 19

 

💡 

[정답]

ifstream fin("test.txt");

 

💡 

[정답]

if(!fout) {
    cout << "열기 실패";
    return 0;
}

 

💡 

[정답]

 

💡 

[정답]

 

💡 

[정답]

void fread(ifstream& fin) {
    char buf[256];
    while (!fin.eof()) {
        fin.read(buf, 256);
        int n = fin.gcount();
        cout.write(buf, n);
    }
}

 

💡 

[정답]

void fread(ifstream& fin) {
    char buf[1024];
    while (!fin.eof()) {
        fin.read(buf, 1024);
        int n = fin.gcount();
        cout.write(buf, n);
        if (n < 1024) break;
    }
}

 

💡 

[정답] 존재하지 않습니다. 운영체제가 파일의 끝을 인식하여 입출력 함수가 운영체제 API를 호출하면 알려주는 것입니다.

 

💡 

[정답]

 

💡 

[정답]

 

💡 

[정답]

 

💡 

[정답]

바이너리 파일에 0x0D 0x0A 값이 연속으로 있을 때, 텍스트 I/O로 읽으면 0x0D 값을 생략하고 0x0A 값만 리턴하여 문제가 발생합니다.

 

💡 

[정답] 문제가 없습니다.

바이너리 I/O모드로 읽으면 텍스트 I/O와는 달리 '\r'을 읽을 수 있습니다. 그러므로 바이너리 I/O의 경우는 '\r'로 문자 라인의 끝을 판별해도 됩니다.

 

💡 

[정답]

 

💡 

[정답]

fin.seekg(100, ios::beg); // 또는
fin.seekg(100);

 

💡 

[정답] 30

 

💡 

[정답] length - i - 1

반응형
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!