본문 바로가기
C++

C++ iostream 알아보기

by 미닛_minute 2023. 10. 4.

오늘은 C++ iostream에 대해서 알아보도록 하겠습니다. C++의 iostream 라이브러리에 대한 강의 글을 작성해 보겠습니다. iostream은 C++에서 입출력 작업을 위한 중요한 라이브러리로, 표준 입력과 출력을 처리하고 파일 입출력을 다루는 데 사용됩니다.

 

 

 

C++-iostream-알아보기
C++ iostream 알아보기

[ 목차 ]

    C++ iostream 라이브러리 강의

    1. iostream 라이브러리 소개

    1.1 iostream 라이브러리란?

    C++의 iostream 라이브러리는 "Input/Output Stream"의 약자로, 입출력 작업을 처리하기 위한 핵심 라이브러리입니다. 이 라이브러리를 사용하여 사용자와 프로그램 사이의 데이터 흐름을 관리하고, 파일과 키보드, 화면과 같은 입출력 장치와 상호작용할 수 있습니다.

    1.2 iostream 라이브러리의 주요 헤더 파일

    iostream 라이브러리에는 주요 헤더 파일이 두 가지 있습니다.

    <iostream>: 표준 입력과 출력을 다루는 데 사용되는 헤더 파일입니다. cin과 cout 객체를 제공합니다.
    <fstream>: 파일 입출력을 다루는 데 사용되는 헤더 파일입니다. 파일을 열고 읽고 쓰는 데 필요한 클래스들을 제공합니다.

     

     

     

    2. 표준 입력과 출력

    2.1 cout 객체와 출력 연산자 <<

    cout 객체는 콘솔 화면에 데이터를 출력하는 데 사용됩니다. 출력할 데이터와 함께 << 연산자를 사용하여 출력합니다.

    #include <iostream>
    
    int main() {
        int number = 42;
        std::cout << "숫자: " << number << std::endl;
        return 0;
    }

    2.2 cin 객체와 입력 연산자 >>

    cin 객체는 키보드로부터 데이터를 입력받는 데 사용됩니다. >> 연산자를 사용하여 입력을 받습니다.

    #include <iostream>
    
    int main() {
        int number = 42;
        std::cout << "숫자: " << number << std::endl;
        return 0;
    }

     

     

     

    3. 파일 입출력

    3.1 파일 열기와 닫기

    <fstream> 헤더 파일을 사용하여 파일을 열고 닫을 수 있습니다. 파일을 열 때는 읽기 모드(ifstream), 쓰기 모드(ofstream), 덮어쓰기 모드(fstream) 등을 선택할 수 있습니다.

    #include <fstream>
    
    int main() {
        std::ofstream file("example.txt"); // 파일 생성 또는 덮어쓰기 모드
        // 파일 작업 수행
        file.close(); // 파일 닫기
        return 0;
    }

     

    3.2 파일에서 읽기

    파일에서 데이터를 읽을 때는 < 연산자를 사용합니다.

    #include <fstream>
    
    int main() {
        std::ifstream file("example.txt");
        int number;
        file >> number;
        // 읽은 데이터 처리
        file.close();
        return 0;
    }

    3.3 파일에 쓰기

    파일에 데이터를 쓸 때는 << 연산자를 사용합니다.

    #include <fstream>
    
    int main() {
        std::ofstream file("example.txt");
        int number = 42;
        file << number;
        // 데이터를 파일에 쓰기
        file.close();
        return 0;
    }


    4. 에러 처리

    파일 입출력에서 발생할 수 있는 에러를 처리하기 위해 ifstream와 ofstream 객체는 fail() 메서드를 사용하여 에러 상태를 확인합니다.

    #include <iostream>
    #include <fstream>
    
    int main() {
        std::ifstream file("example.txt");
        if (file.fail()) {
            std::cerr << "파일 열기 실패" << std::endl;
            return 1;
        }
        // 파일 읽기 작업 수행
        file.close();
        return 0;
    }

     


    마치며

    C++의 iostream 라이브러리는 입출력 작업을 효율적으로 처리하기 위한 강력한 도구입니다. 이 강의를 통해 cin, cout, 파일 입출력, 에러 처리 등을 다루는 데 필요한 기초를 익혔을 것입니다. iostream 라이브러리의 활용을 통해 다양한 프로그램을 개발할 수 있으며, C++ 언어의 강력한 기능 중 하나입니다.

    'C++' 카테고리의 다른 글

    C++ 기본 타입 알아보기  (0) 2023.10.13
    C++ 상수 알아보기  (0) 2023.10.11
    C++ 변수 알아보기  (1) 2023.10.09