C++ 입출력

입출력 객체

  • 입력 스트림 객체인 cin은 삽입연산자(insertion operator) ">>"를 사용하여 데이터를 입력받아 변수를 저장한다.
  • 출력 스트림 객체 cout은 추출연산자(extraction operator) "<<"를 이용하여 변수의 내용을 화면에 출력한다.

cout

  • cout.width() : 출력 길이 지정

  • cout.fill(' ') : 공백을 체울 문자 지정

  • cout.precision() : 표기할 소수점 자릿수 지정

  • int형 입력시 10진수 출력

  • dec 을 먼저 입력하면 10진수

  • hex 를 먼저 입력하면 16진수

  • oct 를 먼저 입력하면 8진수

  • <iomanip> : Input Output Manipulator의 약자로 매개변수가 있는 조절자를 가지고 있는 헤더

  • setfill() : cout.fill과 같은 역할을 한다. << 뒤에 위치하는 조절자.

  • setw() : cout.width과 같은 역할을 한다. << 뒤에 위치하는 조절자.

파일 입출력

  • 파일 입출력 동작을 수행하기 위하여 정의된 클래스로는 ifstream, ofstream, fstream 클래스가 있으며 이들 클래스는 <fstream> 헤더파일에 정의되어 있다.
  • ifstream은 파일로부터의 입력(파일 읽기) 동작을 수행하기 위한 스트림 클래스이고, ofstream은 파일로 출력(파일 쓰기)하기 위한 스트림을 선언하는 클래스이다.
  • fstream은 입출력 동작 모두를 위한 스트림을 선언할 때 사용된다.
  • 파일 스트림의 객체는 사용자가 직접 프로그램 상에서 선언해야 하고, 파일을 개방(open)하고 종결(close)하는 동작이 필요하다.
#include#include<iostream>
<fstream>
using namespace std;
int main()
{
    ofstream out("test.txt");
    if(!out){
        cout<<"출력할 파일을 열 수 없음.";
        return 1;
    }
    out<<"Chan";
    out.close();
    ifstream in("test.txt");
    if(!in){
        cout<<"입력할 파일을 열 수 없음.";
        return 1;
    }
    char str[50];
    in>>str;
    cout<<str<<endl;
    in.close();
    return 0;
}