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;
}