C++ 프로그래밍 14주차 정리

2022. 12. 28. 05:12C++

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