Download presentation
Presentation is loading. Please wait.
1
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
sprintf(string, control, item1, item2, ) sscanf(string, control, item1, item2, . . .) 제15장 파일 입출력
2
함수의 개수 변화 기호 . . . (ellipsis) (15_4쪽)
표제화일 <stdarg.h> (필요한 매크로, 함수들) 제15장 파일 입출력
3
15.2 파일 입출력 파일의 개념 보조기억장치(디스크, 자기테이프, 자기드럼)에 저장
표제화일 <stdio.h> 에서 자료형 FILE을 struct_iobuf (15-10쪽)으로 치환 제15장 파일 입출력
4
15.3 파일 입출력 함수 FILE *in; in = fopen(:test”, “r”);
fopen 후 입출력 준비 못하는 경우 NULL을 반환 fclose 제15장 파일 입출력
5
키보드에서 읽어 파일에 출력 (15_13.cpp) #include<stdio.h> main() { FILE *in;
char ch; if ((in = fopen("test", "r")) != NULL) { while((ch = getc(in)) != EOF) putc(ch, stdout); fclose(in); } else printf("file not found \n"); } 제15장 파일 입출력
6
fprintf( ), fscanf( ) fprintf(fp, fmt, argvs) fscanf(fp, fmt, argvs)
fclose(fp) stderr : 표준 오류 출력 fgets( ), fputs( ), fseek(fp, offset, starting_pos); 제15장 파일 입출력
7
15.3.6 Error Handling 15_22.cpp와 15_24.cpp의 오류처리의 차이
오류가 발생하면 항상 스크린에 나타날 수 있도록 해주는 출력 방향이 stderr이다. 프로그램 상태 반환시 return 대신 exit( ) 사용 예제: 서류양식, 인접직선, Cruise controller 제15장 파일 입출력
8
제16장 라이브러리 함수 16.1.4 난수발생 함수 rand( ) rand( )의 사용법
- 간단한 난수발생 함수 random( ) (16-7쪽) 항상 같은 출력? -Initial-seed 바꿔가며 발생? 제16장 라이브러리 함수
9
16.2 기억장소 할당 16_10.cpp 심포니오케스트라 char *malloc(unsigned n)
기억장소를 할당할 곳이 없는 경우 NULL 반환 char *calloc(단위갯수, 단위크기) free(포인터변수 또는 주소값) 표제파일 <stdlib.h> 제16장 라이브러리 함수
10
동적변수의 수명 void f1( . . .) { int a, b; . . . pf = malloc( . . . );
free(pf); } 제16장 라이브러리 함수
11
Linked List struct list { char *hname; struct list *pnext; };
마지막 원소 표시 : NULL 저장 제16장 라이브러리 함수
12
제17장 시스템 호출 (system call) 함수
17.4 프로세스 생성 fork( ) 17.5 프로세스 동기화 (synchronization) signal( ) wait( ) 제17장 시스템호출 함수
Similar presentations