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