C++ Programming

Similar documents
C++ Programming

C++ Programming

1. C++ 표준라이브러리의구성 C++ 표준라이브러리의구성 본교재를통해소개할라이브러리 범주설명예관련장 / 절 입출력 표준입출력 파일입출력 ostream ofstream 11.2~11.9 절 12 장 문자열문자열처리 string 절 수치계산수치계산관련 comp

(Microsoft PowerPoint - 11\300\345.ppt [\310\243\310\257 \270\360\265\345])

설계란 무엇인가?

C++ Programming

쉽게 풀어쓴 C 프로그래밍

설계란 무엇인가?

C++ Programming

Microsoft PowerPoint - [2009] 02.pptx

C++ Programming

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

2002년 2학기 자료구조

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

OCW_C언어 기초

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

Microsoft PowerPoint - Chapter 6.ppt

Microsoft PowerPoint - additional01.ppt [호환 모드]

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

C프로-3장c03逞풚

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

쉽게 풀어쓴 C 프로그래밍

Slide 1

Microsoft PowerPoint - 8ÀÏ°_Æ÷ÀÎÅÍ.ppt

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - Chapter 1-rev

PowerPoint Template

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - additional08.ppt [호환 모드]

Microsoft PowerPoint - chap06-2pointer.ppt

12 장파일입출력 파일입출력의기초파일열기, 사용하기, 닫기파일입출력모드문자단위파일입출력텍스트파일과이진파일 read, write 함수에의한이진파일입출력임의접근입출력스트림상태입출력연산자오버로딩과파일입출력 C++ 프로그래밍입문

Microsoft PowerPoint - chap06-1Array.ppt

1. 표준입출력 C++ : C의모든라이브러리를포함 printf, scanf 함수사용가능예 : int, double, 문자열값을입력받고출력하기 #include <cstdio> int ivar; double dvar; char str[20]; printf("int, dou

PowerPoint Presentation

설계란 무엇인가?

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - 08_(C_Programming)_(Korean)_Preprocessing

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - additional06.ppt [호환 모드]

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

Microsoft PowerPoint - additional07.ppt [호환 모드]

PowerPoint Presentation

PowerPoint 프레젠테이션

윤성우의 열혈 TCP/IP 소켓 프로그래밍

설계란 무엇인가?

<432B2BC7C1B7CEB1D7B7A1B9D628BABBB9AE5FC3D6C1BE295B315D2E687770>

Microsoft PowerPoint - 07_(C_Programming)_(Korean)_Composite_Data_Types

설계란 무엇인가?

BMP 파일 처리

Microsoft PowerPoint - chap03-변수와데이터형.pptx

PowerPoint Template

C 언어 프로그래밊 과제 풀이

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관

OCW_C언어 기초

adfasdfasfdasfasfadf

080629_CFP °ø°³¿ë.hwp

Microsoft PowerPoint - 9ÀÏ°_ÂüÁ¶ÀÚ.ppt

17장 클래스와 메소드

C 프로그램의 기본

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

PowerPoint Template

chap 5: Trees

Microsoft PowerPoint - chap11.ppt [호환 모드]

Design Issues

제 1 장 기본 개념

PowerPoint 프레젠테이션

PowerPoint Template

프입2-강의노트-C++기초

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - additional03.ppt [호환 모드]

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap11-포인터의활용.pptx

Lab 3. 실습문제 (Single linked list)_해답.hwp

설계란 무엇인가?

금오공대 컴퓨터공학전공 강의자료

슬라이드 1

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

Microsoft PowerPoint - Chapter 10.ppt

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

PowerPoint 프레젠테이션

The C++ Programming Language 4 장타입과선언 4.11 연습문제 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include<iostream> //#include 문, 헤더파일, 전처리지시

API 매뉴얼

컴파일러

PowerPoint 프레젠테이션

PowerPoint Presentation

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

PowerPoint Presentation

Microsoft PowerPoint - 알고리즘_3주차_2차시.pptx

API 매뉴얼

C Programming

Microsoft PowerPoint - Java7.pptx

chap x: G입력

Transcription:

C++ Programming C++ 스타일의입출력 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com

목 차 C 스타일의입출력 C++ 스타일의입출력 2

C 스타일의입출력 #include <cstdio> C 스타일의입출력 int main() { int a, b, c; printf(" 세개의정수입력 : "); scanf("%d %d %d", &a, &b, &c); int tot = a + b + c; double ave = tot / 3.0; printf(" 총점 : %8d n", tot); printf(" 평균 : %8.2f n", " ave); } return 0; 3

C++ 스타일의입출력 C 스타일의입출력 C++ 스타일의입출력 입출력형식지정 파일입출력 4

C++ 스타일의입출력 #include <iostream> using std::cin; using std::cout; using std::endl; int main() { int a, b, c; C++ 스타일의입출력 cout << " 세개의정수입력 : "; cin >> a >> b >> c; int tot = a + b + c; double ave = tot / 3.0; cout << " 총점 : " << tot << endl; cout << " 평균 : " << ave << endl; } return 0; 5

C++ 스타일의입출력 (cont d) 입출력클래스의상속계층도 ios_base 입출력형식 (Format) 과관련된기능을제공하는클래스 basic_istream과 basic_ostream에서사용하는기본기능을제공하는클래스 basic_ios basic_streambuf 스트림내부적으로사용하는메모리공간을관리하는클래스 basic_istream basic_ostream cin 객체의타입 cout 객체의타입 6

C++ 스타일의입출력 (cont d) cin 과 cout 객체 스트림의끝을콘솔창과연결해놓은것 #include <iostream> extern istream &cin; extern ostream &cout; typedef basic_ostream<char> ostream; typedef basic_istream<char> istream; 7

입출력형식지정 setf 함수 입출력형식지정 : ios_basic 클래스의 setf 함수를사용 setf 함수는다음과같이다중정의 (Overloading) 된두가지버전 fmtflags setf( fmtflags f); fmtflags setf(fmtflags f, fmtflags mask); 8

setf 함수 (cont d) 인자가하나인 setf 함수에사용할수있는값 값 showbase showpoint showpos uppercase boolalpha 의미진법을나타내는기호를함께출력실수를출력할때항상소수점을출력양수의경우에도 + 기호를붙여서출력실수를과학적표기법으로출력할때문자 E 나정수를출력할때사용하는영문자들을대문자로출력 bool 타입의값을 1, 0이아닌 true, false 형태로출력하거나입력 9

프로그램예제 : 인자가하나인 setf 함수 #include <iostream> using std::cout; using std::endl; using std::ios_base; int main() { cout.setf(ios_base::showpos); cout << 10 << endl; cout << -10 << endl; cout.setf(ios_base::boolalpha); cout << true << endl; cout << false << endl; } return 0; 10

프로그램예제 : unsetf 함수 #include <iostream> using std::cout; using std::endl; using std::ios_base; int main() { cout.setf(ios_base::boolalpha); cout << true << endl; cout << false << endl; cout.unsetf(ios_base::boolalpha); cout << true << endl; cout << false << endl; } return 0; 11

setf 함수 (cont d) 인자가둘인 setf 함수의첫번째인자로사용할수있는값 값 dec hex oct internal left right fixed scientific 의미정수를 10진수로출력하거나입력정수를 16진수로출력하거나입력정수를 8진수로출력하거나입력값을오른쪽으로정렬해서출력하지만부호 (+, -) 혹은진법을나타내는기호 (0x, 0) 는왼쪽정렬출력값을왼쪽으로정렬해서출력값을오른쪽으로정렬해서출력실수를항상 10.12345와같은방식으로출력실수를항상 1.23E+006 과같은방식으로출력 12

setf 함수 (cont d) 인자가둘인 setf 함수의두번째인자로사용할수있는값 값 adjustfield 의미 (internal left right) 와같은값이다. internal 과 left 와 right 를비트단위 OR 연산한것이다. basefield (dec hex oct) 와같은값이다. floatfield (fixed scientific) 과같은값이다. 13

프로그램예제 : 인자가둘인 setf 함수 #include <iostream> using std::cout; using std::endl; using std::ios_base; int main() { cout.setf(ios_base::hex, ios_base::basefield); cout << 10 << endl; cout.setf(ios _ base::oct, ios_ base::basefield); cout << 10 << endl; } return 0; 14

프로그램예제 : 그밖의함수들... #include <iostream> using std::cout; using std::endl; using std::ios_base; int main() { cout << 123 << endl; cout.width(10); cout << 123 << endl; cout.fill('0'); cout.width(10); cout << 123 << endl; } return 0; 15

조종자 (Manipulator) setf 함수나기타함수들을쉽게호출하는방법 boolalpha showbase showpoint showpos uppercase noboolalpha noshowbase noshowpoint noshowpos nouppercase dec hex oct fixed scientific internal left right 16

프로그램예제 : 조정자 #include <iostream> using std::cout; using std::endl; using std::boolalpha; using std::noboolalpha;; int main() { cout << boolalpha << true << endl; cout << false << endl; cout << noboolalpha << true << endl; cout << false << endl; } return 0; 17

<iomanip> 헤더파일 인자를받을수있는조종자를몇개더정의 값 의미 setiosflags setf 함수를사용하는것과동일한효과가있다. resetiosflags setf 함수를통해서지정한옵션을제거하는효과가있다. setfill fill 함수를호출한효과가있다. setprecision precision 함수를호출한효과가있다. setw width 함수를호출한효과가있다. setbase 8, 10, 16 중에한값을넣어서출력하는진법을바꿀수있다. 18

프로그램예제 : 조정자와 iomanip #include <iostream> #include <iomanip> using std::cout; using std::endl; using std::hex; using std::dec; using std::oct; using std::setbase; int main() { cout << hex << 10 << endl; cout << dec << 10 << endl; cout << oct << 10 << endl; cout << setbase(16) << 10 << endl; cout << setbase(10) << 10 << endl; cout << setbase(8) << 10 << endl; } return 0; 19

프로그램예제 : 조정자와 iomanip #include <iostream> #include <iomanip> using std::cout; using std::endl; using std::left; using std::right; using std::setw; int main() { int num = 12345; cout << setw(10) << num << endl; cout << left << setw(10) << num << endl; cout << right << setw(10) << num << endl; } return 0; 20

파일입출력 ifstream 과 ofstream 클래스의상속계층도 basic_istream basic_ostream basic_ifstream basic_ofstream class basic_ofstream : public basic_ostream class basic_ofstream : public basic_ostream typedef basic_ofstream<char> ofstream; typedef basic_ifstream<char> ifstream; 21

파일입출력 (cont d) 파일개방 생성자나 open 멤버함수를사용할수잇다. 파일이름만제공하면출력, 혹은입력용으로파일을생성한다. ofstream file1( test.txt ); ofstream file2; file.open( copy.txt ); 22

파일개방 (cont d) 스트림열기옵션 파일입출력 (cont d) 값 의미 app 파일의끝에자료를추가하기위한용도로연다. ate 파일을열고파일의끝으로이동한다. binary 텍스트 (text) 가아닌바이너리 (binary) 로입출력을한다. in 파일에서값을읽기위한용도로연다. out 파일에값을쓰기위한용도로연다. truc 기존파일이있다면지워버리고새파일을연다. 23

프로그램예제 : 파일개방 #include <iostream> #include <fstream> using std::cout; using std::endl; using std::ofstream; using std::ifstream; int main() { ofstream fout("test.txt"); } if(!fout) { cout << "test.txt 파일개방실패!!!" << endl; return -1; } fout << "Hi~ " << endl; fout << "Clickseo!!!" << endl; fout.close(); return 0; 24

참고문헌 [1] 윤성우, 열혈강의 C++ 프로그래밍, 프리렉, 2007. [2] 이현창, 뇌를자극하는 C++ 프로그래밍, 한빛미디어, 2008. [3] H.M. HM Deitel, P. J. Deitel, C++ HOW TO PROGRAM : 6th Edition, Prentice Hall, 2009. [4] Wikipedie, http://www.wikipedia.org/. 이강의자료는저작권법에따라보호받는저작물이므로무단전제와무단복제를금지하며, 내용의전부또는일부를이용하려면반드시저작권자의서면동의를받아야합니다. Copyright Clickseo.com. All rights reserved. 25