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

Similar documents
본 강의에 들어가기 전

ABC 11장

슬라이드 1

ABC 11장

Microsoft PowerPoint - chap06-1Array.ppt

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

歯9장.PDF

chap7.key

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - 제11강 파일 처리

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

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch01.ppt

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

슬라이드 1

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

PowerPoint Template

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

슬라이드 1

PowerPoint 프레젠테이션

untitled

Microsoft PowerPoint - Lesson13.pptx

Microsoft PowerPoint - ch07 - 포인터 pm0415

OCW_C언어 기초

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

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

Microsoft PowerPoint - chap10-함수의활용.pptx

11장 포인터

untitled

PowerPoint Presentation

13 주차문자열의표현과입출력

슬라이드 1

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

C 프로그램의 기본

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

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

Microsoft PowerPoint - Chap14_FileAccess.pptx

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

OCW_C언어 기초

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

슬라이드 1

PowerPoint 프레젠테이션

Microsoft PowerPoint 웹 연동 기술.pptx

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

중간고사


KNK_C02_form_IO_kor

쉽게 풀어쓴 C 프로그래밍

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

제12장 파일 입출력

Microsoft PowerPoint - chap06-5 [호환 모드]

11장 포인터

Microsoft PowerPoint APUE(Intro).ppt

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

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

제1장 Unix란 무엇인가?

제1장 Unix란 무엇인가?

설계란 무엇인가?

Microsoft PowerPoint - 09_(C_Programming)_(Korean)_File_Processing

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

슬라이드 1

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

PowerPoint Presentation

컴파일러

PowerPoint Presentation

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

PowerPoint 프레젠테이션

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

C Programming

untitled

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

PowerPoint 프레젠테이션

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - chap04-연산자.pptx

11장 포인터

ch15

강의 개요

Microsoft PowerPoint - chap4 [호환 모드]

BMP 파일 처리

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

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

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - chap06.ppt

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - chap06-4 [호환 모드]

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

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


<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

ABC 2장

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

API 매뉴얼

Transcription:

2010-1 학기프로그래밍입문 (1) 11 장입출력과운영체제 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 0

특징 printf() - 임의의개수의인자출력 - 간단한변환명세나형식을사용한출력제어 A Book on C, 4ed. 11-1

printf() printf(control_string, other_argument) - 예 printf("she sells %d %s for $%f", 99, "sea shells", 3.77); control_string: "she sells %d %s for $%f" other_arguments: 99, "sea shells", 3.77 - 변환명세는 % 로시작하여변환문자로끝남 A Book on C, 4ed. 11-2

printf() printf() 변환문자 변환문자대응되는인자의출력형태 c 문자 d,i 10진정수 u 부호없는 10 진정수 o 부호없는8진정수 x, X 부호없는 16진정수 e 부동소수점수 ; 예 : 7.123000e+00 E 부동소수점수 ; 예 : 7.123000E+00 f 부동소수점수 ; 예 : 7.123000 g e 형식과 f 형식중짧은쪽 G E형식과 f 형식중짧은쪽 s 문자열 p 대응되는인자가 void 포인터임 ; 그값이 16 진수형태로출력됨 n 대응되는인자는정수형포인터로서그값은현재까지출력된문자의개수임 ; 인자는변환되지않음 % %% 의형식으로 % 를출력스트림에씀 ; 대응되는인자는없음. A Book on C, 4ed. 11-3

printf() 예제 printf("she sells %d %s for $%f", 99, "sea shells", 3.77); 변환형식 %d %s %f 대응되는인자 99 "sea shells" 3.77 A Book on C, 4ed. 11-4

printf() % 와변환문자사이에올수있는것들 - 플래그문자들 -빼기기호 - 더하기기호 -공백 -# 기호 -0 - 필드폭 - 정밀도 - h 또는 l -L A Book on C, 4ed. 11-5

printf() 선언과초기화 char c = 'A', s[] = "Blue moon!"; 변환형식 대응되는인자 필드내에서출력형태 비고 %c c "A" 필드폭 1 ( 디폴트 ) %2c c " A" 필드폭2, 우측정렬 %-3c c "A " 필드폭3, 좌측정렬 %s s "Blue moon!" 필드폭 10 ( 디폴트 ) %3s s "Blue moon!" 공간이더필요함 %.6s s "Blue m" 정밀도 6 %-11.8s s "Blue moo " 정밀도 8, 좌측정렬 A Book on C, 4ed. 11-6

printf() 선언과초기화 int i = 123; double x = 0.123456789; 변환형식 대응되는인자 필드내에서출력형태 비고 %d i "123" 필드폭 3 ( 디폴트 ) %05d i "00123" 영으로채움 %7o i " 173" 우측정렬, 8 진수 %-9x i "7b " 좌측정렬, 16 진수 %-#9x i "0x7b " 좌측정렬, 16 진수 %10.5f x " 0.12346" 필드폭 10, 정밀도 5 %-12.5e x "1.23457-01 " 좌측정렬, e- 형식 A Book on C, 4ed. 11-7

scanf() scanf(control_string, other_argument) - 예 char a, b, c, s[100]; int n; double x; scanf("%c%c%c%d%s%lf", &a,&b,&c,&n,s,&x); -control_string: "%c%c%c%d%s%lf" -other_arguments: &a, &b, &n, s, &x A Book on C, 4ed. 11-8

scanf() scanf( ) 변환문자 변환문자 입력스트림에서대응되는문자 대응인자의포인터형 c 공백을포함한모든문자 char d, i 10 진정수 ( 부호는옵션 ) integer u 10 진정수 ( 부호는옵션 ) unsigned integer o 8 진수 ( 부호는옵션 ) unsigned integer x, X 16 진수 ( 부호는옵션 ) unsigned integer e, E, f, g, G 실수 ( 부호는옵션 ) floating type s 공백없는문자열 Char p printf() 함수의 %p 에의해출력되는 void * 것으로일반적으로부호없는 16진정 수임 n, %, [...] 다음표참조 A Book on C, 4ed. 11-9

scanf() scanf( ) 변환문자 변환문자 n 설명 입력스트림의문자와짝을이루지않는다. 대응되는인자는정수 형포인터로서, 지금까지읽어들인문자의개수를저장한다. % 입력스트림에서하나의 % 와짝을이룬다. 대응되는인자는없다. [...] 각괄호 [ ] 안에있는문자들을스캔집합이라한다. 이것은무엇이짝을이루는가를결정한다. ( 아래설명을참조하여라.) 대응되는인자는문자배열의기본주소에대한포인터이고, 이배열은끝에자동적으로추가되는널문자를포함하여대응되는모든문자들을포함할만큼큰크기를가져야한다. A Book on C, 4ed. 11-10

scanf() 제어문자열은다음과같은것을포함할수있음 - 여백 - % 이외의공백문자가아닌일반문자 - % 로시작해서변환문자로끝나는변환명세 - h - l - L A Book on C, 4ed. 11-11

int i; char c; char string[15]; scanf() 예제 scanf("%d, %*s %% %c %5s %s", &i, &c, string, &string[5]); * 입력스트림 : 45, ignore_this % C read_in_this** - i : 45 - c : C - string[0-5] : "read_" - string[5-14] : "in_this**" - scanf() 는 4 를리턴 A Book on C, 4ed. 11-12

fprintf()/fscanf() 각각 printf() 와 scanf() 함수의파일버전 함수원형 int fprintf(file *fp, const char *format, ) int fscanf(file *fp, const char *format, ) fprintf(stdout,...); 와 printf(...); 는같은의미 fscanf(stdin,...); 은 scanf(...); 와같은의미 A Book on C, 4ed. 11-13 SSU

sprintf()/sscanf() 각각 printf() 와 scanf() 함수의문자열버전 함수원형 int sprintf(char *, const char *,...); int sscanf(const char *, const char *,...); A Book on C, 4ed. 11-14 SSU

fopen() fopen(filename, mode) 형태의함수호출은 filename 파일을 mode 에지정된모드로열고, 파일포인터를 리턴함 A Book on C, 4ed. 11-15 SSU

fopen() 모드 모드 "r" "w" "a" "rb" "wb" "ab" 의미읽기위해문서파일열기쓰기위해문서파일열기첨부하기위해문서파일열기읽기위해이진파일열기쓰기위해이진파일열기첨부하기위해이진파일열기 - 모드뒤의 + 는파일을읽기와쓰기로모두연다는것을의미함 A Book on C, 4ed. 11-16 SSU

fopen()/fclose() 파일열기와닫기의전형적인예제코드 #include <stdio.h> int main(void){ int a, sum = 0; FILE *ifp, *ofp; ifp = fopen("my_file", "r"); ofp = fopen("outfile", "w");... fclose(ifp); fclose(ofp); } A Book on C, 4ed. 11-17 SSU

ftell(file_ptr) 파일의임의의위치접근 - 파일위치지시자의현재값을리턴 fseek(file_ptr, offset, place) - 파일위치지시자를 place 부터 offset 바이트떨어 진곳을나타내는값으로설정함 - place 의값은 0(SEEK_SET), SET), 1(SEEK_CUR), 2(SEEK_END) 중하나가될수있는데, 이것들은 각각파일의처음, 현재위치, 파일의끝을나타냄 A Book on C, 4ed. 11-18 SSU

파일의임의의위치접근 파일을역으로출력하는프로그램 #include <stdio.h> int main(void){ } char fname[100]; int c; FILE *ifp; fprintf(stderr, "\ninput a filename: "); scanf("%s", fname); ifp = fopen(fname, "rb"); fseek(ifp, 0, SEEK_END); fseek(ifp, -1, SEEK_CUR); while (ftell(ifp) > 0) { c = getc(ifp); putchar(c); fseek(ifp, -2, SEEK_CUR) ; } return 0; A Book on C, 4ed. 11-19 SSU