01_ C++ 스타일의 입출력 02_ C 스타일의 입출력

Slides:



Advertisements
Similar presentations
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Advertisements

Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
C++ 프로그래밍 C++ 프로그래밍 TA 장성재 1.
01_ 가상 함수를 사용한 다형성의 구현 02_ 오버라이딩
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
C++ Espresso 제1장 기초 사항.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
쉽게 풀어쓴 C언어 Express 제18장 입출력과 라이브러리 함수 C Express.
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
조 병 규 Software Quality Lab. 한국교통대학교
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
3. printf()와 데이터 형식.
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
제13장 파일처리 스트림의 개념을 이해한다. 객체 지향적인 방법을 사용하여 파일 입출력을 할 수 있다.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
C++ Espresso 제12장 템플릿.
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
파일 입출력 12.
TCP/IP Socket Programming…
14장. 포인터와 함수에 대한 이해.
14. 예외처리.
11장. 1차원 배열.
명품 C++ 프로그래밍 2장. C++ 프로그래밍의 기본.
C#.
13. 연산자 오버로딩.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
어서와 C언어는 처음이지 제14장.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
명품 C++ 프로그래밍 2장. C++ 프로그래밍의 기본.
24장. 파일 입출력.
상수와 기본 자료형.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 11회차 강사 : 박영민.
10. 문자열클래스와파일클래스.
2장. 변수와 타입.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
명품 C++ 11장 C++ 입출력.
객체기반 SW설계 팀활동지 4.
03. 메모리 관리 C++ 프로그램에서 다룰 수 있는 메모리의 종류
C++ Espresso 제13장 입출력과 파일처리.
제 15 강 문자와 코드 shcho.pe.kr.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
구조체(struct)와 공용체(union)
Static과 const 선언 조 병 규 한 국 교 통 대 학 교 SQ Lab..
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
3주차: Control Flow and Others
17장. 문자열 01_ 문자열 사용의 기본 02_ 문자열의 사용.
어서와 C언어는 처음이지 제16장.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
어서와 C언어는 처음이지 제21장.
C.
7 생성자 함수.
6 객체.
Presentation transcript:

01_ C++ 스타일의 입출력 02_ C 스타일의 입출력 30장. 입출력 01_ C++ 스타일의 입출력 02_ C 스타일의 입출력

cout과 cin 객체 다시 보기(1) cout과 cin 객체의 타입을 알아보자. 스트림의 개념 typedef basic_ostream<char> ostream; typedef basic_istream<char> istream; extern ostream cout; extern istream cin; [30-1]

cout과 cin 객체 다시 보기(2) 입출력 클래스의 상속 계층도 [30-2]

cout과 cin 객체 다시 보기(3) 입출력과 버퍼링 버퍼에 쌓인 데이터를 강제적으로 방출하는 예 [30-3] cout << “Hello, World~\n” << flush; cout << “Hello, World~” << endl;

입출력 형식 지정하기(1) setf() 함수의 원형 setf() 함수의 사용 예 (p.874 참조) fmtflags setf( fmtflags f ); fmtflags setf( fmtflags f, fmtflags mask ); cout.setf( ios_base::boolalpha ); cout << true << endl; // 1이 아닌 true가 출력된다. cout.setf( ios_base::hex, ios_base::basefield ); cout << 123 << endl; // 7B를 출력된다. cout.setf( ios_base::showpoint | ios_base::showpos ); cout << 123.0 << endl; // +123.000이 출력된다.

입출력 형식 지정하기(2) setf() 함수로 지정한 형식을 되돌리는 예 ios_base::fmtflags old_flags; old_flags = cout.setf( ios_base::scientific, ios_base::floatfield ); cout << 12.34 << endl; // 1.234000e+001을 출력한다. // 보관한 값으로 다시 세팅한다. cout.setf( old_flags, ios_base::floatfield ); cout << 12.34 << endl; // 12.34를 출력한다. cout.setf( ios_base::showpos ); cout << 333 << endl; // +333 cout.unsetf( ios_base::showpos ); cout << 333 << endl; // 333을 출력한다.

입출력 형식 지정하기(3) width() 함수를 사용해서 값이 출력될 공간의 크기를 지정할 수 있다. precision() 함수를 사용해서 소수점 이하 자리 수를 지정할 수 있다. fill() 함수를 사용해서 빈 칸을 채우는 문자를 지정할 수 있다. cout.width( 10 ); cout << 333 << “, “ << 334 << endl; // _______333,334를 출력한다. cout.setf( ios_base::fixed ); cout.precision( 2 ); cout << 3.33333 << endl; // 3.33을 출력한다. cout.fill( ‘*’ ); cout.width( 10 ); cout << 333 << 두이; // *******333을 출력한다.

조종자(Manipulator) 조종자를 사용하면 편하게 입출력 형식을 지정할 수 있다. (p.878 참조) cout << hex << 333 << endl; // 14d를 출력한다. cout << setw( 10 ) << 333 << endl; // _______333을 출력한다. cout << setiosflags( ios_base::scientific ) << 12.34 << endl; // 1.234000e+001 cout << resetiosflags( ios_base::scientific ) << 12.34 << endl; // 12.34

스트림의 상태 스트림의 상태를 알아보기 위한 함수들 현재 cin 객체의 상태가 정상적인지 알아보는 예 bool good() const; // true면, 정상적인 상태 bool eof() const; // true면, 파일이나 입력의 끝에 도달 bool fail() const; // true면, 예상치 못한 입력이 들어오는 등의 문제 발생 bool bad() const; // true면, 잘못된 파일 등의 문제 발생 if ( cin.good() ) { // 정상 상태 } cin.clear(); cin.ignore( numeric_limits<streamsize>::max(), ‘\n’ );

파일 입출력 ofstream을 사용해서 파일을 여는 예 (p.881 참조) 파일을 여는데 성공했는지 확인하는 예 ofstream file1( “test1.txt” ); ofstream file2; file2.open( “test2.txt” ); // 출력용으로 기존 파일을 지워 버리고 새 파일을 연다. ofstream file3( “test.txt”, ios_base::out | ios_base::trunc ); // 출력용으로 기존 파일의 뒤에 내용을 추가할 수 있도록 연다. ofstream file4( “test.txt”, ios_base::out | ios_base::app ); ofstream file( “test.txt” ); if ( false == file.is_open() ) { // 파일을 여는데 실패 }

C 스타일의 입출력 (1) printf(), scanf()를 사용한 콘솔 입출력 실행 결과 #include <cstdio> int main() { printf("세 개의 숫자를 입력하세요~\n"); // 세 개의 정수를 입력받는다. int a, b, c; scanf("%d%d%d", &a, &b, &c); float ave = float(a + b + c) / 3.0f; printf("입력하신 값 %d, %d, %d의 평균은 %f 입니다.\n",a, b, c, ave); return 0; } [30-5]

C 스타일의 입출력 (2) printf()의 사용 printf()와 scanf() 함수에 사용하는 특수 문자 [30-6] [표 30-5]

C 스타일의 입출력 (3) printf()의 기본적인 사용 형식을 지정하는 예 printf("%d ", 65); // 65 printf("%o ", 65); // 101 printf("%X ", 65); // 41 printf("%c ", 65); // A printf("%f ", 12.34); // 0.000000 printf("%e ", 12.34); // 1.234000e+001 printf("%s 미디어 ", "한빛"); // 한빛 미디어 printf( “%10d”, 333 ); // _______333 출력 printf( “%010d”, 333 ); // 0000000333 출력 printf( “%+10d”, 333 ); // ______+333 출력 printf( “%-10d”, 333 ); // 333_______ 출력 printf( “%.2f”, 12.345678 ); // 12.35 출력