슬라이드 1
|
|
- 광규 문
- 5 years ago
- Views:
Transcription
1 10 장입출력함수 박종혁교수 UCS Lab Tel: SeoulTech st 프로그래밍입문 (1)
2 2 printf() 특징 임의의개수의인자출력 간단한변환명세나형식을사용한출력제어
3 3 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 변환명세는 % 로시작하여변환문자로끝남
4 4 printf() 변환문자 c d,i u o 문자 10 진정수 부호없는 10 진정수 부호없는 8 진정수 x, X 부호없는 16 진정수 e E printf() 변환문자 부동소수점수 ; 예 : e+00 대응되는인자의출력형태 부동소수점수 ; 예 : E+00 f 부동소수점수 ; 예 : g G s p n e 형식과 f 형식중짧은쪽 E 형식과 f 형식중짧은쪽 문자열 대응되는인자가 void 포인터임 ; 그값이 16 진수형태로출력됨 대응되는인자는정수형포인터로서그값은현재까지출력된문자의개수임 ; 인자는변환되지않음 % %% 의형식으로 % 를출력스트림에씀 ; 대응되는인자는없음.
5 5 printf() 예제 printf("she sells %d %s for $%f", 99, "sea shells", 3.77); 변환형식대응되는인자 %d %s %f 99 "sea shells" 3.77
6 6 printf() % 와변환문자사이에올수있는것들 플래그문자들 빼기기호 더하기기호 공백 # 기호 0 필드폭 정밀도 h 또는 l L
7 7 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, 좌측정렬
8 8 printf() 선언과초기화 int i = 123; double x = ; 변환형식 대응되는인자 필드내에서출력형태 비고 %d i "123" 필드폭 3 ( 디폴트 ) %05d i "00123" 영으로채움 %7o i " 173" 우측정렬, 8 진수 %-9x i "7b " 좌측정렬, 16 진수 %-#9x i "0x7b " 좌측정렬, 16 진수 %10.5f x " " 필드폭 10, 정밀도 5 %-12.5e x " " 좌측정렬, e- 형식
9 9 scanf() scanf(control_string, other_argument) 예 char int n; double x; a, b, c, s[100]; 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
10 10 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 에의해출력되는것으로일반적으로부호없는 16 진정수임 void * n, %, [...] 다음표참조
11 11 scanf() scanf( ) 변환문자 변환문자 설명 n 입력스트림의문자와짝을이루지않는다. 대응되는인자는정수형 포인터로서, 지금까지읽어들인문자의개수를저장한다. % 입력스트림에서하나의 % 와짝을이룬다. 대응되는인자는없다. [...] 각괄호 [ ] 안에있는문자들을스캔집합이라한다. 이것은무엇이짝을이루는가를결정한다. ( 아래설명을참조하여라.) 대응되는인자는문자배열의기본주소에대한포인터이고, 이배열은끝에자동적으로추가되는널문자를포함하여대응되는모든문자들을포함할만큼큰크기를가져야한다.
12 12 scanf() 제어문자열은다음과같은것을포함할수있음 여백 % 이외의공백문자가아닌일반문자 % 로시작해서변환문자로끝나는변환명세 h l L
13 13 scanf() 예제 int i; char c; char string[15]; 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 를리턴
14 14 sprintf()/sscanf() 각각 printf() 와 scanf() 함수의문자열버전 함수원형 int sprintf(char *, const char *,...); int sscanf(const char *, const char *,...);
15 15 파일입출력의개념 파일은데이터를입출력하는모든대상을의미 키보드로부터데이터를입력하고모니터로출력하는것은키보드파일과모니터파일로데이터를입출력하는것임 프로그램은사실상스트림파일 (stream file) 이라고하는표준화된형태의파일로입출력을수행하고이파일이다시물리적인장치와연결되어실제적인입출력이수행됨
16 16 스트림파일을사용하는이유 입출력함수들이다양한입출력장치와독립적으로일관된입출력작업을해야한다 ( 입출력장치는항상변한다 ). 입력과출력을바이트 (byte) 들의흐름으로생각하는것
17 17 스트림파일을사용하는이유 프로그램에서데이터를처리하는속도와입출력장치에서수행되는입출력속도의차이를줄이는역할을한다. 하드디스크의처리속도는메모리의전기적처리속도를따라갈수없다. 스트림파일은버퍼 (buffer) 를사용하여속도차이를줄인다.
18 18 fopen() fopen 함수가개방에성공하면스트림파일을만들고파일포인터를리턴한다. 스트림파일은데이터를저장하는버퍼와버퍼를관리하는여러정보를파 일구조체변수에저장하고있는데이구조체변수의포인터가파일포이터 이다. struct _iobuf{ char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsize; char *tmpfname; ; typedef struct _iobuf FILE;
19 표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다. 이름스트림연결장치 stdin 표준입력스트림키보드 stdout 표준출력스트림모니터의화면 stderr 표준오류스트림모니터의화면
20 20 fopen() 파일포인터를포인터변수에저장하면입출력준비작업이끝난다. FILE *fp; fp = fopen( a.txt, w ); // FILE 구조체를가리키는포인터변수 // 파일포인터를포인터변수에저장한다. 파일개방에실패하면 fopen 함수는널포인터를리턴한다. - 널포인터를사용하면실행할때에러가발생하므로반드시개방에성공 했는지를검사해야한다. fp = fopen( b.txt, r ); if(fp == NULL){ printf( 파일이없습니다. ); return 1; // 읽기전용으로파일개방 // 파일이개방되지않았으면조건식은참 // 안내메시지를출력하고 // 프로그램을종료한다.
21 21 fopen() 스트림파일을만드는것을파일개방이라고하며 fopen 함수를사용하여수행한다. - 출력전용으로사용할파일을개방하는예 - 개방할파일은현재의작업디렉토리에서찾으며경로를직접지정할수도있다. fopen( c:\\source\\a.txt, w ); // 디렉토리를표시하는백슬래시는문자열안에있으므로두번사용한다.
22 22 fopen() fopen(filename, mode) 형태의함수호출은 filename 파일을 mode에지정된모드로열고, 파일포인터를리턴함
23 23 모드 모드 r 읽기모드로파일을연다. w a r+ 설명 쓰기모드로파일을생성한다. 만약파일이존재하지않으면파일이생성된다. 파일이이미존재하면기존의내용이지워진다. 추가모드로파일을연다. 만약똑같은이름의기존의파일이있으면데이터가파일의끝에추가된다. 파일이없으면새로운파일을만든다. 읽기모드로파일을연다. 쓰기모드로전환할수있다. 파일이반드시존재하여야한다. w+ 쓰기모드로파일을생성한다. 읽기모드로전환할수있다. 파일이존재하면기존의데이터가지워진다. a+ 추가모드로파일을연다. 읽기모드로전환할수있다. 데이터를추가하면 EOF 마커를추가된데이터의뒤로이동한다. 파일이없으면새로운파일을만든다. b 이진파일모드로파일을연다. 모드뒤의 + 는파일을읽기와쓰기로모두연다는것을의미함
24 24 fopen() 출력전용모드는같은이름의파일이있을때그내용을모두삭제 하고개방하므로주의해야한다. - 일단읽기전용모드로개방한후에파일존재여부를확인하고다시출력전용으로개방한다. ifp=fopen( a.txt, r ); if(ifp==null){ ofp=fopen( a.txt, w ); // 일단읽기전용으로개방한다. // 파일이없으면조건식은참 // 이때다시쓰기전용으로개방한다.
25 25 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);
26 26 fopen()/fclose() #include <stdio.h> int main() { FILE *ifp, *ofp; ifp=fopen("a.txt", "r"); // a.txt 파일을읽기전용으로개방 if(ifp==null){ // 파일이없으면조건식은참 printf(" 입력파일이개방되지않았습니다.\n"); // 안내메시지출력 return 1; // 프로그램종료 printf(" 입력파일이개방되었습니다.\n"); ofp=fopen("b.txt", "w"); // b.txt 파일은쓰기전용으로개방한다. if(ofp==null){ printf(" 출력파일이개방되지않았습니다.\n"); return 1; printf(" 출력파일이개방되었습니다.\n"); return 0; // FILE 구조체에대한형선언이포함되어있다. // FILE 구조체포인터변수선언
27 27 fopen()/fclose() 사용이끝난파일은파일을닫아서스트림파일을제거한다. - 성공적으로닫으면 0 을리턴하며오류가발생하면 -1 을리턴한다. FILE *fp; int res; fp=fopen( a.txt, r ); res=fclose(fp); if(res!=0){ // fclose 함수의리턴값을저장할변수 // 파일개방 printf( 파일이닫히지않았습니다.\n ); return 1; // 파일포인터변수 fp 를전달인자로주고파일을닫는다. - 개방된파일은프로그램이종료되면자동으로닫히면서메모리에서제거되지만안정성을위해서명시적으로닫는것이좋다.
28 28 fprintf()/fscanf() 각각 printf() 와 scanf() 함수의파일버전 함수원형 int fprintf(file *fp, const char *format, ) int fscanf(file *fp, const char *format, ) fprintf(stdout,...); 와 printf(...); 는같은의미 fscanf(stdin,...); 은 scanf(...); 와같은의미
29 29 fprintf()/fscanf() fscanf, fprintf 함수는 scanf, printf 함수와사용법이같다. 단, 입출력 대상을파일포인터로지정해줄수있다. int fscanf(file *, char *, ); int fprintf(file *, char *, ); // 파일에서형식에따라데이터입력 // 파일로형식에따라데이터출력 - fscanf 함수는데이터의입력이끝나면 -1 을리턴한다. 예제 ) 이름, 나이, 키가저장된텍스트파일의데이터를형식에따라입 력한후에키, 나이, 이름의순서로출력하는예 텍스트파일 a.txt 박준성 지혜연 조충근 텍스트파일 b.txt 박준성 지혜연 조충근
30 30 fprintf()/fscanf() #include <stdio.h> int main() { FILE *ifp, *ofp; char name[20]; int age; double height; int res; ifp=fopen("a.txt", "r"); if(ifp==null){ printf(" 입력파일개방실패.\n"); return 1; ofp=fopen("b.txt", "w"); if(ofp==null){ printf(" 출력파일개방실패.\n"); return 1; while(1){ res=fscanf(ifp, "%s%d%lf", name, &age, &height); if(res==eof) break; fprintf(ofp, "%.1lf %d %s\n", height, age, name); fclose(ifp); fclose(ofp); return 0;
31 31 fputc() 문자하나를파일에출력할때는 fputc 함수를사용한다. - 첫번째전달인자로주어지는문자를두번째전달인자의파일로출력한다. 키보드로부터입력되는데이터를파일로출력하는예 #include <stdio.h> int main() { FILE *fp; char ch; fp=fopen("b.txt", "w"); if(fp==null){ printf(" 파일개방실패.\n"); return 1; printf(" 데이터를입력하세요.\n"); while(1){ ch=getchar(); if(ch==eof) break; fputc(ch, fp); fclose(fp); return 0; // 키보드입력 // 파일로출력 데이터를입력하세요. banana ( 엔터 ) apple ( 엔터 ) ^Z ( 입력종료 )
32 32 fgets() 문자열을한번에입력할때는 fgets 함수를사용한다. - 파일포인터와연결된파일로부터두번째전달인자로주어진바이트수에따라데이터를읽어와서첫번째전달인자로주어진배열에저장한다. - 5 바이트의크기를갖는배열에문자열을입력받는경우 FILE *fp; char str[5]; fp=fopen( a.txt, r ); 널문자가저장될공간을제외하고 4 바이트만입력된다.
33 33 fgets() fgets 함수는문자열입력에앞서줄단위로입력받는다. - 배열의크기가 10 바이트인경우의입력 ( 새줄문자도입력받는다 ). FILE *fp; char str[10]; fp=fopen( a.txt, r ); fgets(str, sizeof(str), fp); - 입력받은문자열에서새줄문자가불필요할때에는제거한다. str[strlen(str)-1] = 0 ; str 배열에서새줄문자가저장된위치의첨자가구해진다. strlen(str) 널문자전까지의바이트수 7 strlen(str) -1 6 새줄문자가저장된위치의첨자 str[strlen(str) -1] = 0 ; 새줄문자가널문자로바뀐다.
34 34 fgets() 입력받을데이터의수보다파일의크기가작으면파일끝까지읽어들 인다 ( 물론중간에새줄문자는없어야한다 ). char str[80]; fgets(str, sizeof(str), fp); 입력파일의데이터 monkey and tiger 입력파일의데이터가 80 바이트가안되므로파일끝까지입력된다! fgets 함수의리턴값을입력한배열의포인터이다. 따라서입력이끝난 후에바로이포인터를사용하여문자열을출력할수있다. printf( %s\n, fgets(str, sizeof(str), fp)); 입력파일에서더이상읽어들일데이터가없으면널포인터를리턴한다. (-1(EOF) 가아니므로주의한다!) res=fgets(str, sizeof(str), fp); if(res==null) break; // 파일의끝이면입력을종료한다.
35 35 fputs() 문자열을한번에출력할때는 fputs 함수를사용한다. int fputs(char *, FILE *); // 파일로문자열을출력한다. - 첫번째전달인자는출력할문자열의위치를주고두번째전달인자는파일포인터를준다 (puts 함수와는달리자동으로줄을바꾸지않는다 ). FILE *fp; char str[] = orange ; fp=fopen( b.txt, w ); // 파일포인터변수 // 출력할데이터가저장된배열, 초기화한다. // 파일을출력용으로개방 b.txt 파일 fputs ( str, fp ); orange 출력할배열의배열명 파일포인터
36 36 예제 #include <stdio.h> #include <string.h> int main() { FILE *ifp, *ofp; char str[80]; char *res; ifp=fopen("a.txt", "r"); if(ifp==null){ printf(" 입력파일개방실패.\n"); return 1; ofp=fopen("b.txt", "w"); if(ofp==null){ printf(" 출력파일개방실패.\n"); return 1; while(1){ res=fgets(str, sizeof(str), ifp); if(res==null) break; str[strlen(str)-1]='\0'; fputs(str, ofp); fputs(" ", ofp); fclose(ifp); fclose(ofp); return 0; 입력파일 a.txt 출력파일 b.txt 소년은 ( 엔터 ) 늙기쉽고 ( 엔터 ) 학문은 ( 엔터 ) 이루기어렵다. ( 엔터 ) 소년은늙기쉽고학문은이루기어렵다.
37 37 fflush() 입출력함수들이버퍼를공유하기때문에예상치못한문제가발생한다. - 학번을입력하고바로이름을입력하는예 int num; char name[20]; printf( 학번을입력하세요 : ); scanf( %d, &num); printf( 이름을입력하세요 : ); fgets(name, sizeof(name), stdin); 학번을입력하세요 : 315 ( 엔터 ) 이름을입력하세요 : 학번 : 315 이름 : scanf 함수가학번을입력받은후에버퍼에남겨진새줄문자를다음에 호출되는 fgets 함수가데이터로받아들이기때문이다. 키보드입력 315 ( 엔터 ) 스트림파일버퍼 n scanf 함수가정수값으로변환하여 num 변수에입력한다. fgets 함수는새줄문자를데이터로가져간다.
38 38 fflush() fflush 함수는버퍼에남아있는불필요한데이터를삭제한다. int fflush(file *); // 스트림파일의버퍼를비워준다. int num; char name[20]; printf( 학번을입력하세요 : ); scanf( %d, &num); fflush(stdin); // scanf 함수와 gets 함수가공유하는표준입력스트림버퍼를비운다. printf( 이름을입력하세요 : ); fgets(name, sizeof(name), stdin); 학번을입력하세요 : 315 ( 엔터 ) 이름을입력하세요 : 홍길동 ( 엔터 ) 학번 : 315 이름 : 홍길동
39 임의접근파일 순차접근 (sequential access) 방법 : 데이터를파일의처음부터순차적으로읽거나기록하는방법 임의접근 (random access) 방법 : 파일의어느위치에서든지읽기와쓰기가가능한방법 순차접근파일 임의접근파일
40 40 파일의임의의위치접근 ftell(file_ptr) 파일위치지시자의현재값을리턴 fseek(file_ptr, offset, place) 파일위치지시자를 place부터 offset 바이트떨어진곳을나타내는값으로설정함 place의값은 0(SEEK_SET), 1(SEEK_CUR), 2(SEEK_END) 중하나가될수있는데, 이것들은각각파일의처음, 현재위치, 파일의끝을나타냄
41 41 파일의임의의위치접근 파일을역으로출력하는프로그램 #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;
42 정리파일의기초 파일 (File) : 프로그램에서사용할데이터를보조기억장치에저장한데이터들의집합 ( 예 ) 문서, 소리, 그림, 동영상등과같은모든종류의자료 텍스트파일 1 한글을제외한모든문자를 ASCII 코드로표현 2 일반적으로문서파일이며, 아무연산없이읽을수있는문자가들어있는파일 3 각라인은라인의끝을표시하는문자로종료 4 순차적으로입출력할수있지만랜덤입출력불가 이진파일 1 ASCII 코드가아닌 2 진수의형태로저장하는모든파일 2 문자가아닌이진데이터로저장된파일 3 모든데이터들은변환없이입출력되고, 라인을분리하지않음 4 실행파일, 사운드파일, 그래픽파일등은이진파일 5 랜덤하게읽거나쓰기가능
43 버퍼 (buffer) 데이터를일정량저장할수있는메모리공간 키보드를통해데이터를입력하면 [Enter] 키를누를때까지스트림을통해입력버퍼에보관하다가 [Enter] 키를누르면입력버퍼의내용들을실행중인프로그램으로전달
44 C 언어는파일을열어더이상읽을데이터가없으면 텍스트파일의끝 을의미하는 EOF(End Of File) 을반환 EOF 는 stdio.h 헤더파일에다음과같이정의 #define EOF (-1) DOS 에서는 [Ctrl]+[Z] 키를누르면 EOF 문자로인식 UNIX 나 LINUX 에서는 [Ctrl]+[C] 키를누르면 EOF 문자로인식 이진파일일경우에는파일의끝이라는의미로사용되지않고일반데이터로처리됨 텍스트파일과이진파일에서는 feof( ) 함수를사용하여파일의끝 ( 파일의끝에도달하면 0 이아닌값을리턴 ) 확인가능
45 파일에데이터입출력을위한작성순서 1 파일명대신파일포인터를사용 FILE * 파일포인터 ; 2 파일을읽기와쓰기중어떤용도로사용할것인지를결정하여 모드 에기술하고파일을열기 파일포인터 = fopen(" 파일명, 모드 ); 3 파일처리 : 파일입출력 4 파일닫기 : fclose( 파일포인터변수 ); FILE 구조체는 stdio.h 헤더파일에선언 스트림에접근하기위한자료구조로각스트림마다자신만의 FILE 구조체를갖음
46 텍스트파일입출력함수 fgetc( ), getc( ), getchar( ) 함수 : unsigned char 타입으로읽은문자를 int 타입으로반환, 파일의끝이면 EOF, 에러가발생하면에러값을반환 gets( ) 와 fgets( ) 함수 : 성공하면문자열의포인터를반환, 파일의끝이거나에러가발생한경우또는아무런문자도입력받지못하면 EOF 를반환
47 47
48 예제 1 #include <stdio.h> #include <string.h> int main(void) { FILE *fp; char fname[128]; char buffer[256]; char word[256]; int line_num = 0; printf(" 입력파일이름을입력하시오 : "); scanf("%s", fname); printf(" 탐색할단어를입력하시오 : "); scanf("%s", word); proverb.txt A chain is only as strong as its weakest link A change is as good as a rest A fool and his money are soon parted A friend in need is a friend indeed A good beginning makes a good ending A little knowledge is a dangerous thing
49 // 파일을읽기모드로연다. if( (fp = fopen(fname, "r")) == NULL ) { fprintf(stderr," 파일 %s 을열수없습니다.\n", fname); exit(1); while( fgets(buffer, 256, fp) ) { line_num++; if( strstr(buffer, word) ) { printf("%s: %d 단어 %s 이발견되었습니다.\n", fname, line_num, word ); fclose(fp); return 0; 입력파일이름을입력하시오 : proverb.txt 탐색할단어를입력하시오 : house proverb.txt: 7 단어 house 이발견되었습니다. proverb.txt: 8 단어 house 이발견되었습니다.
50 예제 2. 성적파일입출력 int main(void) { FILE *fp; char fname[100]; int number, count = 0; char name[20]; float score, total = 0.0; printf(" 성적파일이름을입력하시오 : "); scanf("%s", fname); // 성적파일을쓰기모드로연다. if( (fp = fopen(fname, "w")) == NULL ) { fprintf(stderr," 성적파일 %s 을열수없습니다.\n", fname); exit(1);
51 // 사용자로부터학번, 이름, 성적을입력받아서파일에저장한다. while( 1 ) { printf(" 학번, 이름, 성적을입력하시요 : ( 음수이면종료 )"); scanf("%d", &number); if( number < 0 ) break scanf("%s %f", name, &score); fprintf(fp, "%d %s %f\n", number, name, score); fclose(fp); // 성적파일을읽기모드로연다. if( (fp = fopen(fname, "r")) == NULL ) { fprintf(stderr," 성적파일 %s 을열수없습니다.\n", fname); exit(1);
52 // 파일에서성적을읽어서평균을구한다. while(!feof( fp ) ) { fscanf(fp, "%d %s %f", &number, name, &score); total += score; count++; printf(" 평균 = %f\n", total/count); fclose(fp); return 0; 성적파일이름을입력하시오 : score.txt 학번, 이름, 성적을입력하시요 : ( 음수이면종료 ) 1 KIM 90.2 학번, 이름, 성적을입력하시요 : ( 음수이면종료 ) 2 PARK 30.5 학번, 이름, 성적을입력하시요 : ( 음수이면종료 ) 3 MIN 56.8 학번, 이름, 성적을입력하시요 : ( 음수이면종료 )-1 평균 =
53 예제 3. 임의접근파일 #include <stdio.h> #include <stdlib.h> #define SIZE 1000 void init_table(int table[], int size); int main(void) { int table[size]; int n, data; long pos; FILE *fp = NULL; // 배열을초기화한다. init_table(table, SIZE); // 이진파일을쓰기모드로연다. if( (fp = fopen("sample.dat", "wb")) == NULL ) { fprintf(stderr," 출력을위한파일을열수없습니다.\n"); exit(1);
54 // 배열을이진모드로파일에저장한다. fwrite(table, sizeof(int), SIZE, fp); fclose(fp); // 이진파일을읽기모드로연다. if( (fp = fopen("sample.dat", "rb")) == NULL ) { fprintf(stderr," 입력을위한파일을열수없습니다.\n"); exit(1); // 사용자가선택한위치의정수를파일로부터읽는다. while(1) { printf(" 파일에서의위치를입력하십시요 (0 에서 %d, 종료 -1): ", SIZE - 1); scanf("%d", &n); if( n == -1 ) break pos = (long) n * sizeof(int); fseek(fp, pos, SEEK_SET); fread(&data, sizeof(int), 1, fp); printf("%d 위치의값은 %d 입니다.\n", n, data); fclose(fp); return 0;
55 // 배열을인덱스의제곱으로채운다. void init_table(int table[], int size) { int i; for(i = 0; i < size; i++) table[i] = i * i; 파일에서의위치를입력하십시요 (0 에서 999, 종료 -1): 3 3 위치의값은 9 입니다. 파일에서의위치를입력하십시요 (0 에서 999, 종료 -1): 9 9 위치의값은 81 입니다. 파일에서의위치를입력하십시요 (0 에서 999, 종료 -1): -1
56 56
57 Adv. 1 사용자로부터직원에대한정보를받아서 employee.txt 파일에저장하는프로그램을작성하시오.
58 Prgoram #include <stdio.h> int main(void) { FILE *fptr; char name[20]; int age; float salary; fptr = fopen ("employee.txt", "w"); if (fptr == NULL) { printf(" 파일을생성할수없음!\n"); return; printf(" 직원이름 : "); scanf("%s", name); fprintf(fptr, " 이름 = %s\n", name); printf(" 나이 : "); scanf("%d", &age); fprintf(fptr, " 나이 = %d\n", age); printf(" 월급 : "); scanf("%f", &salary); fprintf(fptr, " 월급 = %f\n", salary); fclose(fptr); return 0;
59 Adv. 2 정수들이저장된파일에서모든정수를읽어서정수의개수, 합계, 평균을출력하는프로그램을작성하시오.
60 Prgoram 2-1 #include <stdio.h> int main (void) { int number, sum, count; double average; FILE *in, *f; char ch; f=fopen("numbers","w"); printf(" 정수들을입력하고 ctrl+z 를누른다.\n"); do { ch=getchar(); putc(ch,f); while(ch!=eof); fclose(f); in = fopen ("numbers", "r"); sum = 0; count = 0;
61 Prgoram2-2 while (fscanf (in, "%d", &number) == 1) { sum = sum + number; count = count + 1; fclose (in); printf (" 정수들의개수 : %d\n", count); printf (" 정수들의합계 : %d\n", sum); average = (double)sum / count; printf (" 정수들의평균 : %5.2lf\n", average); return (0);
62 참고문헌 열혈 C 프로그래밍, 윤성우, 오렌지미디어 쉽게풀어쓴 C 언어 Express, 천인국, 생능출판사 뇌를자극하는 C 프로그래밍, 서현우, 한빛미디어 쾌도난마 C 프로그래밍, 강성수, 북스홀릭 C 프로그래밍기초와응용실습, 고응남, 정익사 62
63 63
Microsoft PowerPoint - chap11.ppt [호환 모드]
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) -
More information본 강의에 들어가기 전
C 기초특강 표준입출력 printf() (1) 특징 임의의개수의인자출력 간단한변환명세나형식을사용한출력제어 형식 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"
More informationMicrosoft PowerPoint - chap11-1.ppt [호환 모드]
chapter 11-1 참고자료. 파일입출력 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 파일입출력의개념 파일은데이터를입출력하는모든대상을의미한다. - 키보드로부터데이터를입력하고모니터로출력하는것은키보드파일과 모니터파일로데이터를입출력하는것이다.
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More informationMicrosoft PowerPoint - Lesson13.pptx
2008 Spring Computer Engineering g Programming g 1 Lesson 13 - 제 16 장파일입출력 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 파일의기초 텍스트파일읽기와쓰기 이진파일읽기와쓰기 임의접근파일 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationABC 11장
11 장입출력과운영체제 0 printf() 특징 - 임의의개수의인자출력 - 간단한변환명세나형식을사용한출력제어 11-1 printf() printf(control_string, other_argument) - 예 printf("she sells %d %s for $%f", 99, "sea shells", 3.77); control_string: "she sells
More information歯9장.PDF
9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'
More informationchap7.key
1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )
More information11장 포인터
누구나즐기는 C 언어콘서트 제 12 장표준입출력과파일입출력 이번장에서학습할내용 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과파일 스트림은구체적으로 FILE 구조체를통하여구현 FILE 은 stdio.h 에정의되어있다.
More informationMicrosoft PowerPoint - 제11강 파일 처리
제13장 파일 처리 파일열기 : File Open FILE *fp; fp=fopen( filename, r ); File handling mode: r, w, a, rb, wb, ab, r+, w+, a+ fclose(fp) 파일의종류 : Text File, Binary File Text file:.txt,.doc,.hwp Binary file:.exe,.jpg,.gif,.mov,.mpeg,.tif,.pgm,.ppm.
More informationPowerPoint 프레젠테이션
파일입출력 Heeseung Jo 이장의내용 파일과파일포인터 파일입출력함수 임의접근파일처리 2 파일과파일포인터 파일 파일은모든데이터를연속된바이트형태로저장 4 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 " 한줄의끝 " 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환 예, a.txt, main.c,
More information<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>
의료프로그래밍실습 의료공학과이기영 1 Chap. 11 파일입출력 2 1 이장의목표 텍스트파일의입출력방법을익힌다. (284 쪽그림참조 ) 3 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 한줄의끝 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환된다. 이진파일 (binary file) : 자료형그대로의바이트수로연속해서저장
More informationPowerPoint 프레젠테이션
Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]
More informationMicrosoft PowerPoint - chap06-1Array.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) 파일입출력 부산대학교공과대학정보컴퓨터공학부 학습목표 파일의기본개념과특징을이해할수있다. 파일처리과정을이해할수있다. 형식을지정한파일입출력함수의사용법을알수있다. 2 파일과파일포인터 3 파일 C 의파일은모든데이터를연속된바이트형태로저장한다. 4 텍스트파일 (text file) C 언어의파일종류 사람들이읽을수있는문자들을저장하고있는파일
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 24. 파일입출력 2013.11.27. 오병우 컴퓨터공학과 파일 (File) 입출력 표준입출력 vs. 파일입출력 HDD 프로그래머입장에서는동일한방법으로입출력 다만 file 을읽고쓰기전에 Open 해서스트림에대한파일포인터 (file pointer) 를얻어야한다. OS 가실제작업을대행하며, 프로그래머는적절한함수를적절한방법으로호출 Department
More informationPowerPoint Template
13 파일처리 1 함수 fopen() 파일열기 파일을만들기위해서는함수 fopen() 을이용 함수 fopen() 의함수원형은다음과같으며헤더파일 stdio.h 파일에정의 함수 fopen() 은두개의문자열전달인자를이용, 반환값은포인터값인 FILE * 2 파일열기 인자 함수 fopen() 에서 첫번째문자열은처리하려는파일이름이고, 두번째문자열은파일처리종류 ( 모드 )
More informationMicrosoft PowerPoint - Chap14_FileAccess.pptx
C 프로그래밍및실습 14. 파일입출력 세종대학교 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 2 표준입출력 1) 파일입출력개요 표준입력장치 ( 키보드 ) 를통해입력받아처리하여표준출력장치 ( 모니터 ) 를통해결과를보여주는것
More informationABC 11장
12 장입력과출력 getchar()/putchar() printf()/scanf() sprintf()/sscanf() 파일입출력 fprintf()/fscanf() 파일의임의의위치접근 내용 ftell(), fseek(), rewind() 텍스트파일 이진파일 fread()/fwrite() 1 getchar()/putchar() 함수원형 int getchar(void);
More informationC Programming
C Programming 파일입출력 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 파일입출력 파일입출력함수 파일처리함수 2 파일입출력 파일입출력 파일의이해 파일입출력의이해 파일입출력함수 파일처리함수 3 파일의이해 파일 (File) 하나의단위로취급해야하는데이터들의외부적컬렉션 파일의종류 텍스트파일 :
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationMicrosoft PowerPoint - chap06-4 [호환 모드]
2011-1 학기프로그래밍입문 (1) chapter 06-4 참고자료 문자열의처리 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 문자열의연산 문자열은배열의형태로구현된응용자료형이므로연산을자유롭게할수없다. 배열에저장된문자열의길이를계산하는작업도간단하지않다.
More informationMicrosoft PowerPoint - 09_(C_Programming)_(Korean)_File_Processing
C Programming 파일처리 (File Processing) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 파일입출력 텍스트파일입출력함수 이진파일입출력함수 다양한파일처리함수 2 파일입출력 파일입출력 입출력스트림 파일과파일입출력 텍스트파일입출력함수 이진파일입출력함수 다양한파일처리함수 3 스트림 (Stream) 데이터의논리적흐름
More informationMicrosoft PowerPoint - chap4 [호환 모드]
제 5 장 C 표준라이브러리 숙대창병모 1 목표 C 표준라이브러리의깊이있는이해 시스템호출과 C 표준라이브러리관계 숙대창병모 2 C 입출력라이브러리함수 숙대창병모 3 시스템호출과라이브러리함수 System Calls well defined entry points directly into the kernel documented in section 2 of the
More information슬라이드 1
14 차시 파일 (2) 강 C 프로그래밍 10 메모리 메모리 주메모리 : 속도가빠르다. 가격이비싸다. 휘발성. 프로그램실행에필수 보조메모리 : 속도가느리다. 가격이싸다. 영구적. 영구적인자료보관, 대용량의데이터는보조메모리이용 파일 이름 + 확장자, 날짜, 크기 폴더 강 C 프로그래밍 11 프로그램이파일을지원하면 1 프로그램실행의연속성 2 번거로운데이터입력자동화
More information윤성우의 열혈 TCP/IP 소켓 프로그래밊
윤성우저열혈강의 C 프로그래밍개정판 Chapter 21. 문자와문자열관련함수 Chapter 21-1. 스트림과데이터의이동 윤성우저열혈강의 C 프로그래밍개정판 무엇이입력이고무엇이출력인가 입력장치 출력장치 키보드 마우스 화상카메라 파일 모니터 프린터 입출력장치는매우포괄적이다. 데이터를컴퓨터내부로받아들이는것이입력이고외부로젂송하는것이출력이다. 데이터의이동수단이되는스트림
More information쉽게 풀어쓴 C 프로그래밍
제 13 장파일처리 1. 스트림의개념을이해한다. 2. 객체지향적인방법을사용하여파일입출력을할수있다. 3. 텍스트파일과이진파일의차이점을이해한다. 4. 순차파일과임의접근파일의차이점을이해한다. 이번장에서만들어볼프로그램 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 입출력관련클래스들 파일쓰기
More information1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))
More information표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다. 이름스트림연결장치 stdin 표준입력스트림키보드 stdout 표준출력스트림모니터의화면 stderr 표준오류스트림모니터의화면 입출력함수의분류 사용하는스트림에따른분류 표준입출력스트림을사용하여입출력을하
쉽게풀어쓴 C 언어 Express 이번장에서학습할내용 제 16 장파일입출력 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과버퍼 스트림에는기본적으로버퍼가포함되어있다. 1 표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다.
More information<4D F736F F F696E74202D20C1A63136C0E520C6C4C0CFC0D4C3E2B7C2>
쉽게풀어쓴 C 언어 Express 제 16 장파일입출력 이번장에서학습할내용 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과버퍼 스트림에는기본적으로버퍼가포함되어있다. 표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다.
More information<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>
연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.
More informationMicrosoft PowerPoint - chap11-포인터의활용.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationMicrosoft PowerPoint - chap03-변수와데이터형.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More information제1장 Unix란 무엇인가?
7 장 C 표준파일입출력 컴퓨터과학과박환수 1 2 7.1 파일및파일포인터 시스템호출과 C 라이브러리함수 시스템호출 (System Calls) Unix 커널에서비스요청하는호출 UNIX man의 Section 2에설명되어있음 C 함수처럼호출될수있음. C 라이브러리함수 (Library Functions) C 라이브러리함수는보통시스템호출을포장해놓은함수 보통내부에서시스템호출을함
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationMicrosoft PowerPoint - chap10-함수의활용.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과
More informationuntitled
while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)
More information13 주차문자열의표현과입출력
13 주차문자열의표현과입출력 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 C 언어를이용하여문자열을처리하기위해서는문자형의배열이나포인터를사용하게된다. 문자열을처리하는동작으로는단순하게문자열의입력이나출력기능이외에도문자열의복사나치환, 문자열의길이를구하거나문자열을비교하는기능등많은기능을필요로한다. 그러나이러한기능들을모두구현하기란매우까다로우며,
More informationC 언어와 프로그래밍 개요
2019-1 st 프로그래밍입문 (1) 2 장. C 프로그램기본 박종혁교수 서울과학기술대학교컴퓨터공학과 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 주석 (Comment)
More informationMicrosoft PowerPoint - 10_C_Language_Text_Files
C Language 파일입출력 Doo-ok Seo clickseo@gmail.com http:// 목 차 파일입출력개념 파일입출력함수 기타파일처리함수 2 파일입출력개념 파일입출력개념 파일의기본개념 파일시스템의개요 FILE 구조체 파일테이블 파일열기및닫기 : fopen, fclose 함수 파일입출력함수 기타파일처리함수 3 파일의기본개념 파일입출력개념 하나의단위로취급해야하는데이터들의외부적컬렉션이다.
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 16 강. 파일입출력목차 파일입출력기초 파일입출력모드 텍스트파일과이진파일 이진파일입출력 임의접근 1 /18 16 강. 파일입출력파일입출력기초 파일입출력과정 파일스트림객체생성 파일열기 사용 : 기본적으로표준입출력객체 (cin, cout) 사용방법과동일 파일닫기 파일스트림클래스의종류
More information슬라이드 1
1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2017-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,
More informationMicrosoft PowerPoint APUE(Intro).ppt
컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버
More information본 강의에 들어가기 전
C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More information윤성우의 열혈 TCP/IP 소켓 프로그래밊
윤성우저열혈강의 C 프로그래밍개정판 Chapter 24. 파일입출력 Chapter 24-1. 파일과스트림그리고기본적인파일의입출력 윤성우저열혈강의 C 프로그래밍개정판 파일에저장되어있는데이터를읽고싶어요. 콘솔입출력과마찬가지로파일로부터의데이터입출력을위해서는스트림이형성되어야한다. 파일과의스트림형성은데이터입출력의기본이다. fopen 함수를통핚스트림의형성과 FILE 구조체
More information제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터
More informationC 언어와 프로그래밍 개요
2019-1 st 프로그래밍입문 (1) 5 장. 제어문 박종혁교수 서울과학기술대학교컴퓨터공학과 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr 목차 조건문 if switch 반복문 반복문의필요성 for while do while 무한루프 분기문 break continue goto return 2 제어문 프로그램의수행순서를제어하기위한목적의문장
More informationMicrosoft PowerPoint - C프로그래밍-chap15.ppt [호환 모드]
Chapter 15 문자열 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 문자의집합체 문자열의정의 일련의문자 C 언어에서문자열앞뒤에인용부호 를이용 문자와문자열과의차이 문자열의저장 (1) 배열을이용하는방법 문자열상수 c c language 를저장하는문자열배열 항상문자열마지막에는 NULL문자를넣어야함 (2)
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2
제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More information<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>
문자열처리라이브러리 함수 설명 strlen(s) 문자열 s의길이를구한다. strcpy(s1, s2) s2를 s1에복사한다. strcat(s1, s2) s2를 s1의끝에붙여넣는다. strcmp(s1, s2) s1과 s2를비교한다. strncpy(s1, s2, n) s2의최대n개의문자를 s1에복사한다. strncat(s1, s2, n) s2의최대n개의문자를 s1의끝에붙여넣는다.
More information슬라이드 1
1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2018-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationMicrosoft PowerPoint - chap06-8 [호환 모드]
2011-1 학기프로그래밍입문 (1) 참고자료 chap 6-8. 메모리동적할당 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 동적할당의필요성 프로그램을작성하는단계에서필요한기억공간의크기를결정하는 것은정적할당이다. - 변수나배열의선언
More information제7장 C 표준 파일 입출력
제 7 장 C 표준파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 1 목차 파일및파일포인터 텍스트파일 이진파일 임의접근 버퍼입출력 기타함수 2 7.1 절 시스템호출과 C 라이브러리함수 응용프로그램이커널에서비스를요청하는방법 방법 1: 시스템호출 (system call) 을이용하여요청함. 방법 2: C 언어가제공하는라이브러리함수를이용하여요청함. 라이브러리함수내에서시스템호출을이용하고있음.
More information프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y
More information윤성우의 열혈 TCP/IP 소켓 프로그래밍
C 프로그래밍프로젝트 Chap 22. 구조체와사용자정의자료형 1 2013.10.10. 오병우 컴퓨터공학과 구조체의정의 (Structure) 구조체 하나이상의기본자료형을기반으로사용자정의자료형 (User Defined Data Type) 을만들수있는문법요소 배열 vs. 구조체 배열 : 한가지자료형의집합 구조체 : 여러가지자료형의집합 사용자정의자료형 struct
More informationPowerPoint Presentation
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.
More information제7장 C 표준 파일 입출력
제 7 장 C 표준파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 파일및파일포인터 텍스트파일 이진파일 임의접근 버퍼입출력 기타함수 2 7.1 절 시스템호출과 C 라이브러리함수 응용프로그램이커널에서비스를요청하는방법 방법 1: 시스템호출 (system call) 을이용하여요청. 방법 2: C 언어가제공하는라이브러리함수를이용하여요청. 라이브러리함수는내부적으로시스템호출을이용함.
More information제1장 Unix란 무엇인가?
1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.
More information11장 포인터
쉽게풀어쓴 C 언어 Express 제 12 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것이다. 문자의중요성 인간한테텍스트는대단히중요하다.
More information02장.배열과 클래스
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드
More informationuntitled
int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More informationuntitled
if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(
More informationMicrosoft PowerPoint - chap06-8.ppt
2010-1 학기프로그래밍입문 (1) 참고자료 chap 6-8. 메모리동적할당 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 동적할당의필요성 프로그램을작성하는단계에서필요한기억공간의크기를결정하는것은정적할당이다. - 변수나배열의선언 프로그램의실행중에입력되는데이터에맞게기억공간을확보해야할때는동적할당이필요하다.
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More information61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&
More information0. 표지에이름과학번을적으시오. (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
Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x
More informationMicrosoft PowerPoint - ch01.ppt
201-1 학기프로그래밍입문 (1) 1 장. C 의개요 박종혁 Tel: 970-6702 Email: jhpark1@s.ac.kr 0 C 의개요 C-Language 란? - 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 - Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 - 구조적인언어, 강력한기능, 빠른속도 C 언어의역사 - ALGOL60
More informationC 프로그램의 기본
C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석
More information<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>
#include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0
More informationPowerPoint 프레젠테이션
C 언어포인터정복하기 16 강. 포인터로자료구조화하기 TAE-HYONG KIM COMPUTER ENG, KIT 2 학습내용 구조체멤버와구조체포인터멤버 다른구조체 ( 변수 ) 를가리키는구조체 ( 변수 ) 연결된리스트 의구성및관리 포인터로 연결된리스트 탐색하기 3 중첩구조체에자료저장하기 중첩된구조체변수에값저장하기 struct person { char PRID[15];
More informationPowerPoint Presentation
컴퓨터프로그래밍 Computer Programming 04 전처리와입출력 목차 1. 전처리 2. 출력함수 printf() 3. 입력함수 scanf() 3 1. 전처리 전처리개요 전처리기역할 컴파일 compile 전에전처리기 preprocessor 의전처리 preprocess 과정이필요 결과인전처리출력파일을만들어컴파일러에게보내는작업을수행 전처리지시자preprocess
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information학습목차 2.1 다차원배열이란 차원배열의주소와값의참조
- Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More information기초컴퓨터프로그래밍
구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )
More information03 상수, 변수, 자료형
Part 03 상수, 변수, 자료형 1 이장의내용 자료형이란무엇인가? 상수와변수 정수형 부동소수형 문자형 2 3.1 자료형이란무엇인가? 3 자료형이란무엇인가? 자료형 (data type) 프로그램에서표현혹은저장하는데이터의종류혹은유형 C 언어의자료형 C 언어는 1 개의문자형, 4 개의정수형, 3 개의부동소수형을제공 4 3.2 변수 /3.3 상수 5 변수 변수
More informationMicrosoft PowerPoint - chap04-연산자.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에
More informationMicrosoft PowerPoint - 10장 문자열 pptx
C 프로그래밍및실습 10. 문자열 세종대학교 목차 1) 문자열이란? 2) 문자열과포인터 3) 문자열의배열 4) 문자열처리함수 5) 문자열및문자입출력 2 1) 문자열이란 문자배열 ( 복습 ) 원소가문자인배열 각배열원소를하나의단위로처리 : 초기화, 입출력 char str[8] = {'H','e','l','l','o'}; // 문자로초기화 int i; for (i=0
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More informationPowerPoint 프레젠테이션
Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2
More informationPowerPoint 프레젠테이션
Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More informationMicrosoft PowerPoint - chap-03.pptx
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에
More information제1장 Unix란 무엇인가?
4 장파일 컴퓨터과학과박환수 1 2 4.1 시스템호출 컴퓨터시스템구조 유닉스커널 (kernel) 하드웨어를운영관리하여다음과같은서비스를제공 파일관리 (File management) 프로세스관리 (Process management) 메모리관리 (Memory management) 통신관리 (Communication management) 주변장치관리 (Device
More information중간고사
중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX
More informationMicrosoft PowerPoint - C프로그래밍-chap16.ppt
Chapter 16 유도자료형 struct, union, enum 한국항공대학교항공우주기계공학부 1 구조체 (struct) 구조체의필요성 책에대한정보를살펴보면매우다양 책정보제목, 저자, 출판사, 페이지수, 가격, ISBN 등 struct 서로다른자료형의변수들을묶어서만든하나의새로운자료형을구조체 (struct) 구조체는연관된멤버로구성되는통합자료형으로대표적인유도자료형
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>
/* */ /* LZWIN.C : Lempel-Ziv compression using Sliding Window */ /* */ #include "stdafx.h" #include "Lempel-Ziv.h" 1 /* 큐를초기화 */ void LZ::init_queue(void) front = rear = 0; /* 큐가꽉찼으면 1 을되돌림 */ int LZ::queue_full(void)
More information