2022. 12. 28. 05:12ㆍC++
1. 입출력 조절자(I/O manipulator)의 개념
- C++에서는 입출력 조절자(I/O manipulator)라는 함수를 이용한 형식 입출력 기능을 제공한다.
- 입출력 조절자는 입출력문의 입출력 연산자와 함께 연속적으로 직접 기술이 가능하다는 이점이 있다.
2. 입출력 조절자의 활용
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << 12345 << endl;//endl: buffer를 비우고 출력
cout << 123.45 << endl;
cout << setfill('*');//setfill("A"): 빈 공간을 A로 채움
cout << setw(10) << "abcdefg" << endl;//setw(10): 출력 시 가로길이를 10으로 지정
return 0;
}
3. 입출력 스트림
- 스트림(stream): C++ 입출력 시스템에서 물리적 입출력 장치를 논리적 입출력으로 정의한 것으로.
컴퓨터의 입출력 장치와 프로그램 사이의 인터페이스 역할을 맡음
- 입출력 스트림(I/O stream): 객체지향 개념을 사용하는 입출력 내장함수로,
텍스트로 된 문자열과 데이터 타입을 가지는 객체 사이에서 데이터 변환 작업을 수행한다
- ios 클래스: 입출력 스트림 객체를 제공하며, 콘솔 입출력(cin, cout), 파일 입출력(fstream) 객체 등이 소속
4. 파일 출력
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream hout("test.txt");//출력파일 스트림 객체 hout 선언, test.txt 파일 생성
if (!hout) {
cout << "출력할 파일을 열 수 없습니다.";
return 1;
}
hout << "Han\n";//파일 내용 삽입
hout << 100 << endl << hex << 100 << endl;
hout.close();//파일 종결
return 0;
}
5. 파일 입력
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream hin("test.txt");//입력파일 스트림 객체 hin 선언, 받을 파일의 이름 기입
if (!hin) {
cout << "입력할 파일을 열 수 없습니다.";
return 1;
}
char str[50];//파일 내용을 받을 문자열 배열
int i, j;
hin >> str >> i >> j;
cout << str << " " << i << " " << j << endl;
hin.close(); // 파일 종결
return 0;
}
6. 파일 입출력
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream hout("test.txt");
ofstream hout1("test2.txt");
hout << 1;
hout.close();
ifstream hin("test.txt");
int num;
hin >> num;
num++;
cout << num << endl;
hout1 << num; //출력한 숫자를 다시 test2.txt에 저장
hin.close();
hout1.close();
return 0;
}
출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA/playlists, C++ 프로그래밍 강의 - 한성현 교수님
'C++' 카테고리의 다른 글
C++ 프로그래밍 13주차 정리 (0) | 2022.12.26 |
---|---|
C++ 프로그래밍 12주차 정리 (0) | 2022.12.25 |
C++ 프로그래밍 11주차 정리 (0) | 2022.12.23 |
C++ 프로그래밍 10주차 정리 (0) | 2022.12.22 |
C++ 프로그래밍 7-9주차 정리 (0) | 2022.11.21 |