Microsoft PowerPoint - 10_C_Language_Text_Files

Size: px
Start display at page:

Download "Microsoft PowerPoint - 10_C_Language_Text_Files"

Transcription

1 C Language 파일입출력 Doo-ok Seo

2 목 차 파일입출력개념 파일입출력함수 기타파일처리함수 2

3 파일입출력개념 파일입출력개념 파일의기본개념 파일시스템의개요 FILE 구조체 파일테이블 파일열기및닫기 : fopen, fclose 함수 파일입출력함수 기타파일처리함수 3

4 파일의기본개념 파일입출력개념 하나의단위로취급해야하는데이터들의외부적컬렉션이다. 파일의종류 텍스트파일 모든데이터가그래픽문자로저장 라인단위로구성되어있으며, 각라인은개행문자 ( \n ) 로끝난다. 이진파일 데이터가정수혹은부동소수점숫자와같은컴퓨터내부표현이그대로저장된다. 파일은보조혹은이차저장장치에저장된다. 4

5 파일입출력개념 (cont d) 파일의기본개념 (cont d) 메모리와파일의관계 파일은디스크에어떤모습으로존재하는가? : 파일쓰기 : 메모리 파일도결국은바이트의연속일뿐이다 디스크 5

6 파일입출력개념 (cont d) 파일의기본개념 (cont d) 텍스트파일의저장 사용자가입력한문자는 ASCII 코드에대응되는이진수로저장된다. 그림에서는편의상 16 진수로표현했을뿐실제로는이진수의나열이다. Hello enter Hello 저장 C 6C 6F 0D 0A 1A H e l l o CR LF ^z 메모장 16진수로표현했지만실제로는0과1로표현되는비트의연속이다. 디스크 6

7 파일입출력개념 (cont d) 파일의기본개념 (cont d) 텍스트모드와이진모드의차이 C 6C 6F 0A 텍스트모드로읽은경우 LF C 6C 6F 0D 0A 1A H e l l o CR LF ^z C 6C 6F 0D 0A 1A 이진모드로읽은경우 이진모드로읽으면 CR과 LF, 그리고 Ctrl-z도단순한데이터로취급하여그대로읽혀진다. 디스크 7

8 파일입출력개념 (cont d) 파일의기본개념 (cont d) 텍스트모드와이진모드의차이 (cont d) } 4 E O [ e? T'? *.exe 실행파일 AF 41 EA C8 BD 0D 0A 1A 메모장 4bytes 단위로읽어서 CPU명령어로이해해야할것을 1byte씩읽어억지로 ASCII코드와맵핑한결과 4 Bytes 실행파일은 CPU가이해할수있는 4bytes 명령어의연속된집합으로이진파일이다. 8

9 파일입출력개념 (cont d) 파일시스템의개요 파일스트림 디스크에존재하는물리적인파일도하나의스트림으로다룬다. 파일스트림은열고나서작업을수행하고난다음반드시닫아야한다. 고수준파일입출력함수 버퍼형파일입출력함수 : buffered file I/O 데이터를파일에서일정블록단위로한번에읽어메모리상에확보된버퍼영역에위치시키는것 버퍼내부의데이터를다양한방법으로조작하고활용가능 호환성이높은프로그램을훨씬유연하게제작할수있다. 저수준파일입출력함수 비버퍼형파일입출력함수 입출력의요구가있을때마다 bytes 단위로읽기 / 쓰기를행하는것 입출력속도가빠르다. 하드웨어에관한부가적인지식을어느정도요구하고개발이어려운편이다. 9

10 FILE 구조체 파일입출력개념 (cont d) stdio.h 에정의되어있는 FILE 구조체 typedef struct { int level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ int bsize; /* Buffer size */ unsigned char *buffer; /* Data transfer buffer */ unsigned char *curp; /* Current active pointer */ unsigned istemp; /* Temporary file indicator */ short token; /* Used for validity checking */ } FILE; /* This is the FILE object */ buffer : 버퍼의메모리주소를가리키는포인터변수 curp : 버퍼내의위치를가리키는포인터변수 10

11 파일테이블 파일입출력개념 (cont d) 프로그램에서파일을사용하는부분과외부파일사이의연결 파일은표준 FILE 형으로정의 표준입출력헤더파일에정의되어있다 <stdio.h> FILE *filename; 식별자가모두대문자이며, 이는미리정의된형의한가지를나타낸다. 별표 (*) 가형의정의에나타나기때문에이형은주소를나타낸다. 파일테이블은파일이름, 파일버퍼의위치, 파일의현재상태등의정보를가지고있다. 11

12 사용자파일들 파일입출력개념 (cont d) FILE 형을사용하여필요한임의의외부파일을정의 파일은오직하나의스트림과연결된다. 마찬가지로한스트림도오직하나의외부파일과연결된다. 12

13 파일열기 : fopen 파일입출력개념 (cont d) 외부파일과프로그램사이에연결을만든다. 파일테이블을생성하여파일처리에필요한정보를저장한다. FILE *fopen(const char *filename, const char *mode); filename : 대상파일의경로를포함한이름 mode : 파일의열기모드 대상파일이없거나오류가발생한다면 NULL 을반환한다. FILE *fptemps; if (( fptemps = fopen( TEMPS.DAT, w )) == NULL) { printf( File Open Error\n ); exit(1); } 13

14 파일열기 (cont d) 파일입출력개념 (cont d) fopen() 함수의파일열기모드 : 텍스트모드 (text mode) 모드 의미 비고 r w a r+ w+ a+ 읽기전용 (Read Only) 파일이없으면 NULL을반환쓰기전용 (Write Only) 파일이존재하지않으면새파일을생성기존파일이있으면그내용은무시하고처음부터새로쓴다. 추가모드 (Append Only) 파일이존재하지않으면새파일을생성기존파일이있으면기존파일의끝에추가만가능하다. 기존파일에대한읽기와쓰기가모두가능하도록파일개방파일이없으면 NULL을반환무조건새로운파일을생성하여읽기와쓰기가가능하도록파일을연다. 기존파일의끝에서부터읽기와쓰기가가능하도록파일을열고, 파일이없으면새로생성한다. 쓰기불가읽기불가읽기불가읽기 + 쓰기읽기 + 쓰기이전부분은쓰기불가 14

15 파일열기 (cont d) 파일입출력개념 (cont d) fopen() 함수의파일열기모드 : 이진모드 (binary mode) 모드 rb, wb, ab 의미 이진모드로파일을개방하고텍스트모드에서의 r, w, a 와같은의미 r+b, rb+ w+b, wb+ 이진모드로파일을개방하고텍스트모드에서의 r+, w+, a+ 와동일한의미 a+b, ab+ 15

16 파일닫기 : fclose 파일입출력개념 (cont d) 파일을더이상사용할필요가없을경우에는파일을닫아서버퍼공간과같은시스템자원을반납하여야한다. int fclose(file *fp); #include <stdio.h> 호출성공 : 0 을반환호출실패 : EOF 를반환 int { main (void) FILE *fp;... fp = fopen( test.txt, w );... } fclose(fp); 16

17 파일입출력개념 (cont d) 전형적인파일처리작업형태 #include <stdio.h> int main() { FILE *fin, *fout; if (fin = fopen( source.txt, r )) == NULL) {... // 에러처리코드 } if (fout = fopen( copy.txt, w )) == NULL) {... }... // 대상파일에대한읽고쓰는작업을수행 fclose(fin); fclose(fout); } return 0; 17

18 파일입출력함수 파일입출력개념 파일입출력함수 문자입출력함수 : fgetc, fputc 문자열입출력함수 : fgets, fputs 서식화된파일입출력함수 : fscanf, fprintf 이진파일입출력함수 : fread, fwrite 랜덤액세스함수 : fseek, ftell 기타파일처리함수 18

19 문자입출력함수 : fgetc 파일입출력함수 파일에서한문자 (1 byte) 씩읽는함수 #include <stdio.h> int fgetc (FILE *fp); 호출성공 : 읽어들인한문자의 byte 를 int 형으로반환호출실패또는파일의끝을만나면 : EOF 를반환 fp : 대상이되는파일포인터 파일포인터 fp 가가리키는대상파일에서한문자를읽어 int 형으로반환한다. 19

20 파일입출력함수 (cont d) 문자입출력함수 : fputc 파일에한문자 (1byte) 씩쓰는함수 #include <stdio.h> int fputc (int ch, FILE *fp); ch : 파일에기록할문자상수 호출성공 : 기록한문자를 int 형으로반환호출실패 : EOF 를반환 fp : 대상이되는파일포인터 파일포인터 fp 가가리키는대상파일에실인자 ch 로전달된한문자를쓴다. 20

21 파일입출력함수 (cont d) 문자입출력함수 : fgetc 와 fputc 의동작과정 FILE *fp; int ch; fputc( A, fp); fp = fopen(); A ch ch = fgetc(fp); 65 A 디스크 프로그램 21

22 파일입출력함수 (cont d) 문자입출력함수 : ungetc 지정된문자를입력스트림에되돌려놓는다 (getc 와반대동작 ). 이스트림을다음에읽으면지금되돌려진문자가반환될것이다. #include <stdio.h> int ungetc (int onechar, FILE *stream); option = getc(stdin); if (isdigit(option)) ungetc(option, stdin); else {... } 22

23 프로그램예제 : fputc() 함수를사용하여데이터를파일에저장 #include <stdio.h> #include <stdlib.h> 파일입출력함수 (cont d) int main() { char FILE ch; *fpout; // data.txt 파일을쓰기모드로개방 fpout = fopen("data.txt", "w"); if (fp == NULL) { printf("data.txt 파일개방실패!!! \n"); exit(100); } 파일에출력 printf(" 저장할문장입력 ( 종료 : Ctrl + Z)... \n"); while ((ch = getchar())!= EOF) fputc(ch, fpout); fclose(fpout); } return 0; 23

24 프로그램예제 : fgetc() 함수를사용하여데이터를파일에서읽기 #include <stdio.h> #include <stdlib.h> 파일입출력함수 (cont d) int main() { char FILE ch; *fpin; // data.txt 파일을쓰기모드로개방 fpin = fopen("data.txt", r"); if (fp == NULL) { printf("data.txt 파일개방실패!!! \n"); exit(100); } 파일에서읽기 printf( ### 파일내용 ### \n"); while ((ch = fgetc(fpin))!= EOF) putchar(ch); fclose(fpin); } return 0; 24

25 파일입출력함수 (cont d) 문자열입출력함수 : fgets() 파일에서문자열단위로입력을수행하는함수 #include <stdio.h> char *fgets (char *str, int n, FILE *fp); 호출성공 : str 의주소를반환호출실패 : NULL 을반환 str : 파일에서읽어들인문자열을저장할공간에대한포인터 n : 읽어들일문자열의최대길이 fp : 대상이되는파일포인터 fp가가리키는파일을대상으로 n 1 개의문자를읽어들여 str이가리키는메모리공간에저장한다. 줄바꿈문자 \n 을만나거나파일의끝에도달하면수행을멈춘다. 25

26 파일입출력함수 (cont d) 문자열입출력함수 : fputs() 파일에서문자열단위로출력을수행하는함수 #include <stdio.h> char *fputs(char *str, FILE *fp); 호출성공 : 음수가아닌정수를반환호출실패 : EOF 를반환 str : 파일에기록할문자열 fp : 대상이되는파일포인터 str 이가리키는문자열을 fp 가가리키는대상파일에저장한다. 26

27 파일입출력함수 (cont d) 문자열입출력함수 (cont d) fgets 와 fputs 의기본동작 \n 은그대로읽어들 이고 \0 이자동추가 str H e l l o \n \0 fgets(str, 30, fp); Hello\nWorld!\n H e l l o \n \0 fputs(str, fp); Hello\n str \0 은자동제거된 디스크 후기록된다. 27

28 파일입출력함수 (cont d) 문자열입출력함수 (cont d) fgets 의동작 데이터파일 H e l l o \n W o r l d \n G o o d J o b \n fp 1 파일포인터의최초위치 fp 2 fp 3 파일포인터의최종위치 fp 4 1 fgets(str1, 10, fp); str1 H e l l o \n 2 fgets(str2, 10, fp); str2 W o r l d \n \0 \0 NULL 문자를자동으로덧붙인다. 3 fgets(str3, 10, fp); str3 G o o d J o b \n \0 4 fgets(str4, 10, fp); str4 입력안됨 (fp 는 EOF 를가리키고있음 ) 28

29 프로그램예제 : fgets 와 fputs 을이용한타자기프로그램 #include <stdio.h> #include <stdlib.h> 파일입출력함수 (cont d) int main (void) { char str[1024]; FILE *fpout; if (!(fpout = fopen ( data.txt", "w"))) { printf( data.txt 파일개방실패!!! \n"); exit (100); } 파일에출력 while ( fgets (str, sizeof (str), stdin) ) fputs (str, fpout); fclose (fpout); return 0; } 29

30 파일입출력함수 (cont d) 서식화된파일입출력함수 : fscanf 파일을대상으로서식화된입력기능을지원하는함수 #include <stdio.h> char fscanf(file *fp, char *format, 가변길이인수리스트 ); fp : 대상파일포인터 호출성공 : 정수를반환호출실패 : EOF 를반환 format : 서식문자열 가변길이인수리스트 : 파일로부터읽은자료를보관할변수목록 파일에서읽어들인항목수를정수로반환 30

31 파일입출력함수 (cont d) 서식화된파일입출력함수 : fprintf 파일을대상으로서식화된출력기능을지원하는함수 #include <stdio.h> char fprintf(file *fp, char *format, 가변길이인수리스트 ); fp : 대상파일포인터 호출성공 : 정수를반환호출실패 : EOF 를반환 format : 서식문자열 가변길이인수리스트 : 파일로저장할내용을담고있는변수목록 파일에기록한바이트수를정수로반환 31

32 파일입출력함수 (cont d) 서식화된파일입출력함수 (cont d) fscanf 사용예 대쉬 (-) 로구분된데이터를읽어서각부분을 3개의정수변수에저장하는 fscanf 함수를작성하라. 입력은 fpin 으로열린파일에서읽는다 fscanf(fpdata, %d-%d-%d, &year, &month, &day); fpin 으로열린파일로부터정수를 3개읽고, 성공적으로읽어서변환된변수의수를 result 라는변수에저장하는 fscanf() 함수를작성하라 result = fscanf(fpdata, %d %d %d, &i, &j, &k); 32

33 파일입출력함수 (cont d) 서식화된파일입출력함수 (cont d) fscanf 사용예 (cont d) 한라인에정수가네개있는파일이있을때, 각라인에서첫번째, 두번째, 네번째정수만읽는 fscanf 함수를작성하라. 즉세번째정수는버린다 result = fscanf(fpdata, %d%d%*d%d, &a, &b, &d); 33

34 프로그램예제 : 텍스트파일에서학생성적을읽어들여출력 #include <stdio.h> #include <stdlib.h> 파일입출력함수 (cont d) int main (void) { char name[10]; int kor, eng, math, tot; double ave; FILE *fpin; 파일내용읽기 if (!(fpin = fopen ("data.txt", "r"))) { printf("data.txt 파일개방실패!!! \n"); exit (100); } while ( fscanf(fpin, "%s %d %d %d", name, &kor, &eng, &math) == 4) { tot = kor + eng + math; ave = tot / 3.0; } printf("%10s %3d %3d %3d %5d %8.2f \n", name, kor, eng, math, tot, ave); fclose (fpin); return 0; } 34

35 파일입출력함수 (cont d) 이진파일입출력함수 : fread, fwrite 이진모드는입출력작업시데이터변환과정을거치지않는다. fread 함수 이진모드로데이터를읽는함수 size_t fread(void *buffer, size_t size, size_t n, FILE *fp); buffer : 파일로부터읽어들인데이터를기억시킬버퍼를가리키는포인터 size : 한번에읽어들일수있는데이터의바이트수 n : size 만큼읽어들이기위해지정하는반복횟수 fp : 대상이되는파일포인터 읽어들인블록 (size의크기를하나의데이터블록 ) 의개수를반환 반환값 : 0 파일의끝을만나더이상읽어들일자료가없거나오류가발생한경우이다. 35

36 파일입출력함수 (cont d) 이진파일입출력함수 (cont d) fwrite 함수 이진모드로데이터를쓰는함수 size_t fwrite(void *buffer, size_t size, size_t n, FILE *fp); buffer : 파일에기록하고자하는데이터가들어있는버퍼로의포인터 size : 한번에기록할데이터의바이트수 n : size 만큼쓰기위해지정하는반복횟수 fp : 대상이되는파일포인터 자신이기록한블록 (size 의크기를하나의데이터블록 ) 의개수를반환 반환값이 n 이아니라면기록도중오류가발생한경우 36

37 프로그램예제 : fread() 와 fwrite() 를이용한블록입출력예제 (1/3) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> typedef struct student_score // 블록단위입출력을위한성적데이터 { char no[10]; char name[20]; int kor, eng, math, tot; double avg; } INFO; char *fname = "result.txt"; int main() { int cnt = 0; FILE *fp; INFO temp; 파일입출력함수 (cont d) 37

38 파일입출력함수 (cont d) 프로그램예제 : fread() 와 fwrite() 를이용한블록입출력예제 (2/3) // 이진모드로파일개방 if ((fp = fopen(fname, "wb") ) == NULL ) { printf("file Open Error!\n"); exit(1); } while (1) { printf("\n %d 번째학생정보입력...\n", ++cnt); printf(" 학번 ( 입력종료 : end) : "); gets(temp.no); if(!strcmp(temp.no, "end")) break; printf(" 이름 : "); gets(temp.name); printf(" 국어 : "); scanf("%d", &temp.kor); printf(" 영어 : "); scanf("%d", &temp.eng); printf(" 수학 : "); scanf("%d%*c", &temp.math); temp.tot = temp.kor + temp.eng + temp.math; temp.avg = temp.tot / 3.0; // 기록할때는구조체크기만큼한꺼번에기록한다. fwrite(&temp, sizeof(info), 1, fp); } fclose(fp); 38

39 파일입출력함수 (cont d) 프로그램예제 : fread() 와 fwrite() 를이용한블록입출력예제 (3/3) printf("\n> 저장된파일정보출력을원하면아무키나누르시오... "); getch(); // 읽어들일때도이진모드로파일개방 if ((fp = fopen(fname, "rb") ) == NULL) { printf("file Open Error!\n"); exit(1); } printf("\n\n===================================\n"); printf("no. NAME KOR ENG MATH TOT AVG\n"); printf("===================================\n"); while (1) { // 구조체 temp 크기만큼읽어온다. cnt = fread(&temp, sizeof(info), 1, fp); if (cnt == 0 cnt == EOF) break; } printf("%s %s %3d %3d %3d %5d %8.2f\n", temp.no, temp.name, temp.kor, temp.eng, temp.math, temp.tot, temp.avg); fclose(fp); return 0; } 39

40 파일입출력함수 (cont d) 랜덤액세스함수 : fseek, ftell fseek 함수 파일포인터 fp 를임의의위치로이동하는함수 원하는자료에대한직접접근 (direct access) 이가능 int fseek(file *fp, long offset, int whence); fp : 대상이되는파일포인터 offset : whence 위치부터새로운위치까지상대적으로떨어진거리 ( 바이트단위 ) whence : 파일포인터이동을위한기준점 whence SEEK_SET SEEK_CUR SEEK_END 값 의미파일의시작위치를기준으로파일포인터를이동하겠다는뜻현재의파일포인터위치를기준으로다음위치로이동시키겠다는뜻파일의마지막위치를기준으로파일포인터를이동하겠다는뜻 40

41 파일입출력함수 (cont d) 랜덤액세스함수 (cont d) fseek 함수동작원리 1) fseek(fp, 30L, SEEK_SET); 30 Bytes 데이터파일 \n G o o d o b \n fp 1 파일의시작점을기준으로 30 bytes 이동 fp 2 EOF 2) fseek(fp, -10L, SEEK_CUR); 20 Bytes 파일포인터의현재위치를기준으로 fp 10 bytes 뒤로이동 2 3) fseek(fp, 20L, SEEK_CUR); 20 Bytes 10 Bytes \n G o o d o b fp 1 20 Bytes d o b \n EOF \n fp 1 현재위치를기준으로 20 bytes 앞으로이동 fp 2 EOF 41

42 파일입출력함수 (cont d) 랜덤액세스함수 (cont d) fseek 함수동작원리 (cont d) 4) fseek(fp, 0L, SEEK_END); 20 Bytes 20 Bytes d o b 파일의끝에서부터 0byte 만큼이동 ( 무조건끝으로이동효과 ) 물론, fseek(fp, 0L, SEEK_SET) 라면무조건처음으로이동한다. EOF \n fp 2 5) fseek(fp, -30L, SEEK_END); 20 Bytes 10 Bytes 30 Bytes EOF 1: fp 이동전 2: fp 이동후 fp 2 파일의끝을기준으로 30bytes 만큼앞으로이동 fp 1 42

43 파일입출력함수 (cont d) 랜덤액세스함수 (cont d) ftell 함수 파일포인터의위치를얻어오는함수 첫시작위치부터현재 fp 위치까지의거리를 long 형으로알려준다. 오류가발생하면 -1 을반환 int ftell(file *fp); fp : 대상이되는파일포인터 43

44 기타파일처리함수 파일입출력개념 파일입출력함수 기타파일처리함수 오류처리관련함수 기타함수 44

45 기타파일처리함수 오류처리관련함수 : feof() feof 함수 파일의끝에도달했는지여부를알려주는함수 파일의끝을읽으면 0 이아닌수를반환하고, 그렇지않은경우는 0 을반환한다. int feof(file *fp); fp : 대상이되는파일포인터 feof 함수의일반적인사용형식 while (!feof(fp)) // 파일의끝이아니라면 putchar(fgetc(fp)); // 한문자씩읽어서화면에바로출력 45

46 기타파일처리함수 (cont d) 오류처리관련함수 : ferror() ferror 함수 파일처리도중입출력오류가발생할때오류를알려주는함수 파일포인터 fp 와관련된처리에입출력오류가없으면 0 을반환하고, 그렇지않으면 0 이아닌값을반환하여오류를알린다. 파일처리도중에발생할수있는상태» 읽기오류 (read error)» 쓰기오류 (write error)» 파일끝 (end of file) int ferror(file *fp); fp : 대상이되는파일포인터 46

47 기타파일처리함수 (cont d) 오류처리관련함수 : clearerr() clearerr 함수 error 상태를 clear 하는함수 FILE 구조체의멤버중 flag의 EOF Indicator 비트를 0으로설정하고, ferror() 가설정해놓은 Error Indicator 비트도 0으로만들어오류상태를되돌려놓는역할을한다. void clearerror(file *fp); fp : 대상이되는파일포인터 47

48 기타파일처리함수 (cont d) 오류처리관련함수 : perror() perror 함수 입출력오류가발생할경우에오류메시지를콘솔로출력하는함수 파일이없거나이미존재하는경우등다수의상황에따른오류코드를 error.h 에매크로상수로정의해두는데, 오류가발생할경우 errno 에자동으로저장된다. void perror(const char *errmsg); errmsg : 출력하려는오류메시지 #include <errno.h>... fp = fopen( perror.txt, r ); if (!fp) { perror( Unable to open file for reading ); printf( errno = %d\n, errno); } 48

49 기타파일처리함수 (cont d) 기타함수 : fflush() fflush 함수 대상이되는파일버퍼를비우는함수 int fflush(file *fp); fp : 대상이되는파일포인터 fp 가 stdout 인경우는입출력버퍼를비우고, fp 가디스크파일스트림인경우는파일버퍼를비움으로써버퍼의내용을최종적으로디스크에기록한다. 작업이성공적일때는 0을반환하고, 실패한다면 EOF를반환 만약 fp가 NULL인경우라면모든디스크버퍼를비운다. 49

50 참고문헌 [1] 김일광저, C 프로그래밍입문, 한빛미디어, pp [2] 윤성우, 열혈강의 C 프로그래밍, 프리렉, pp [3] 김진외 7 인공역, 구조적프로그래밍기법을위한 C, 인터비젼, pp , pp [4] Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language 2/e, 대영사,

C Programming

C Programming C Programming 파일입출력 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 파일입출력 파일입출력함수 파일처리함수 2 파일입출력 파일입출력 파일의이해 파일입출력의이해 파일입출력함수 파일처리함수 3 파일의이해 파일 (File) 하나의단위로취급해야하는데이터들의외부적컬렉션 파일의종류 텍스트파일 :

More information

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

Microsoft PowerPoint - 09_(C_Programming)_(Korean)_File_Processing C Programming 파일처리 (File Processing) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 파일입출력 텍스트파일입출력함수 이진파일입출력함수 다양한파일처리함수 2 파일입출력 파일입출력 입출력스트림 파일과파일입출력 텍스트파일입출력함수 이진파일입출력함수 다양한파일처리함수 3 스트림 (Stream) 데이터의논리적흐름

More information

chap7.key

chap7.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 information

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

Microsoft 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 information

歯9장.PDF

歯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 information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 파일입출력 Heeseung Jo 이장의내용 파일과파일포인터 파일입출력함수 임의접근파일처리 2 파일과파일포인터 파일 파일은모든데이터를연속된바이트형태로저장 4 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 " 한줄의끝 " 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환 예, a.txt, main.c,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) 파일입출력 부산대학교공과대학정보컴퓨터공학부 학습목표 파일의기본개념과특징을이해할수있다. 파일처리과정을이해할수있다. 형식을지정한파일입출력함수의사용법을알수있다. 2 파일과파일포인터 3 파일 C 의파일은모든데이터를연속된바이트형태로저장한다. 4 텍스트파일 (text file) C 언어의파일종류 사람들이읽을수있는문자들을저장하고있는파일

More information

Microsoft PowerPoint - 제11강 파일 처리

Microsoft 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 information

Microsoft PowerPoint - chap4 [호환 모드]

Microsoft 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

PowerPoint Template

PowerPoint Template 13 파일처리 1 함수 fopen() 파일열기 파일을만들기위해서는함수 fopen() 을이용 함수 fopen() 의함수원형은다음과같으며헤더파일 stdio.h 파일에정의 함수 fopen() 은두개의문자열전달인자를이용, 반환값은포인터값인 FILE * 2 파일열기 인자 함수 fopen() 에서 첫번째문자열은처리하려는파일이름이고, 두번째문자열은파일처리종류 ( 모드 )

More information

Microsoft PowerPoint - Chap14_FileAccess.pptx

Microsoft PowerPoint - Chap14_FileAccess.pptx C 프로그래밍및실습 14. 파일입출력 세종대학교 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 2 표준입출력 1) 파일입출력개요 표준입력장치 ( 키보드 ) 를통해입력받아처리하여표준출력장치 ( 모니터 ) 를통해결과를보여주는것

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 24. 파일입출력 2013.11.27. 오병우 컴퓨터공학과 파일 (File) 입출력 표준입출력 vs. 파일입출력 HDD 프로그래머입장에서는동일한방법으로입출력 다만 file 을읽고쓰기전에 Open 해서스트림에대한파일포인터 (file pointer) 를얻어야한다. OS 가실제작업을대행하며, 프로그래머는적절한함수를적절한방법으로호출 Department

More information

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054> 의료프로그래밍실습 의료공학과이기영 1 Chap. 11 파일입출력 2 1 이장의목표 텍스트파일의입출력방법을익힌다. (284 쪽그림참조 ) 3 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 한줄의끝 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환된다. 이진파일 (binary file) : 자료형그대로의바이트수로연속해서저장

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 7 장 C 표준파일입출력 컴퓨터과학과박환수 1 2 7.1 파일및파일포인터 시스템호출과 C 라이브러리함수 시스템호출 (System Calls) Unix 커널에서비스요청하는호출 UNIX man의 Section 2에설명되어있음 C 함수처럼호출될수있음. C 라이브러리함수 (Library Functions) C 라이브러리함수는보통시스템호출을포장해놓은함수 보통내부에서시스템호출을함

More information

슬라이드 1

슬라이드 1 14 차시 파일 (2) 강 C 프로그래밍 10 메모리 메모리 주메모리 : 속도가빠르다. 가격이비싸다. 휘발성. 프로그램실행에필수 보조메모리 : 속도가느리다. 가격이싸다. 영구적. 영구적인자료보관, 대용량의데이터는보조메모리이용 파일 이름 + 확장자, 날짜, 크기 폴더 강 C 프로그래밍 11 프로그램이파일을지원하면 1 프로그램실행의연속성 2 번거로운데이터입력자동화

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]

More information

Microsoft PowerPoint - Lesson13.pptx

Microsoft PowerPoint - Lesson13.pptx 2008 Spring Computer Engineering g Programming g 1 Lesson 13 - 제 16 장파일입출력 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 파일의기초 텍스트파일읽기와쓰기 이진파일읽기와쓰기 임의접근파일 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

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

Microsoft PowerPoint - chap11-1.ppt [호환 모드] chapter 11-1 참고자료. 파일입출력 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 파일입출력의개념 파일은데이터를입출력하는모든대상을의미한다. - 키보드로부터데이터를입력하고모니터로출력하는것은키보드파일과 모니터파일로데이터를입출력하는것이다.

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 16 강. 파일입출력목차 파일입출력기초 파일입출력모드 텍스트파일과이진파일 이진파일입출력 임의접근 1 /18 16 강. 파일입출력파일입출력기초 파일입출력과정 파일스트림객체생성 파일열기 사용 : 기본적으로표준입출력객체 (cin, cout) 사용방법과동일 파일닫기 파일스트림클래스의종류

More information

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

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

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

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

윤성우의 열혈 TCP/IP 소켓 프로그래밊 윤성우저열혈강의 C 프로그래밍개정판 Chapter 24. 파일입출력 Chapter 24-1. 파일과스트림그리고기본적인파일의입출력 윤성우저열혈강의 C 프로그래밍개정판 파일에저장되어있는데이터를읽고싶어요. 콘솔입출력과마찬가지로파일로부터의데이터입출력을위해서는스트림이형성되어야한다. 파일과의스트림형성은데이터입출력의기본이다. fopen 함수를통핚스트림의형성과 FILE 구조체

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 12 장표준입출력과파일입출력 이번장에서학습할내용 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과파일 스트림은구체적으로 FILE 구조체를통하여구현 FILE 은 stdio.h 에정의되어있다.

More information

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

윤성우의 열혈 TCP/IP 소켓 프로그래밊 윤성우저열혈강의 C 프로그래밍개정판 Chapter 21. 문자와문자열관련함수 Chapter 21-1. 스트림과데이터의이동 윤성우저열혈강의 C 프로그래밍개정판 무엇이입력이고무엇이출력인가 입력장치 출력장치 키보드 마우스 화상카메라 파일 모니터 프린터 입출력장치는매우포괄적이다. 데이터를컴퓨터내부로받아들이는것이입력이고외부로젂송하는것이출력이다. 데이터의이동수단이되는스트림

More information

제7장 C 표준 파일 입출력

제7장 C 표준 파일 입출력 제 7 장 C 표준파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 1 목차 파일및파일포인터 텍스트파일 이진파일 임의접근 버퍼입출력 기타함수 2 7.1 절 시스템호출과 C 라이브러리함수 응용프로그램이커널에서비스를요청하는방법 방법 1: 시스템호출 (system call) 을이용하여요청함. 방법 2: C 언어가제공하는라이브러리함수를이용하여요청함. 라이브러리함수내에서시스템호출을이용하고있음.

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

1 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

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<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 information

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

Microsoft 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 information

제7장 C 표준 파일 입출력

제7장 C 표준 파일 입출력 제 7 장 C 표준파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 파일및파일포인터 텍스트파일 이진파일 임의접근 버퍼입출력 기타함수 2 7.1 절 시스템호출과 C 라이브러리함수 응용프로그램이커널에서비스를요청하는방법 방법 1: 시스템호출 (system call) 을이용하여요청. 방법 2: C 언어가제공하는라이브러리함수를이용하여요청. 라이브러리함수는내부적으로시스템호출을이용함.

More information

Microsoft PowerPoint - Ch12.파일.pptx

Microsoft PowerPoint - Ch12.파일.pptx 파일의기본개념과특징을이해한다. 파일처리과정을이해한다. 형식을지정한파일입출력 fscanf/fprintf를배운다. 문자단위입출력 fgetc/fputc를배운다. 문자열단위입출력 fgets/fputs를배운다. 이진파일입출력 fread/fwrite를배운다. 임의접근을통한파일입출력을위한 fseek, rewind, ftell을배운다. 12.0 개요 p.592 표준입출력과파일입출력

More information

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

13 주차문자열의표현과입출력 13 주차문자열의표현과입출력 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 C 언어를이용하여문자열을처리하기위해서는문자형의배열이나포인터를사용하게된다. 문자열을처리하는동작으로는단순하게문자열의입력이나출력기능이외에도문자열의복사나치환, 문자열의길이를구하거나문자열을비교하는기능등많은기능을필요로한다. 그러나이러한기능들을모두구현하기란매우까다로우며,

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 13 장파일처리 1. 스트림의개념을이해한다. 2. 객체지향적인방법을사용하여파일입출력을할수있다. 3. 텍스트파일과이진파일의차이점을이해한다. 4. 순차파일과임의접근파일의차이점을이해한다. 이번장에서만들어볼프로그램 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 입출력관련클래스들 파일쓰기

More information

Microsoft PowerPoint - 08_(C_Programming)_(Korean)_Preprocessing

Microsoft PowerPoint - 08_(C_Programming)_(Korean)_Preprocessing C Programming 전처리 (Preprocessing) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 C 전처리기 조건및분할컴파일 2 C 전처리기 C 전처리기 매크로상수 매크로함수 조건및분할컴파일 3 전처리 (Preprocessing) C 전처리기 (1/3) 원시소스파일을컴파일하기전에행해야할일련의작업 외부파일포함기능

More information

Microsoft PowerPoint - 07_(C_Programming)_(Korean)_Composite_Data_Types

Microsoft PowerPoint - 07_(C_Programming)_(Korean)_Composite_Data_Types C Programming 복합데이터유형 (Composite Data Types) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 구조체 구조체와포인터그리고함수 공용체와열거형 2 구조체 구조체 구조체배열 중첩구조체 구조체와포인터그리고함수 공용체와열거형 3 구조체 (Structure) 구조체 (1/8) 서로연관된원소들의집합을하나의이름으로묶어놓은것

More information

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

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers C Programming 포인터 (Pointers) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 포인터의이해 다양한포인터 2 포인터의이해 포인터의이해 포인터변수선언및초기화 포인터연산 다양한포인터 3 주소연산자 ( & ) 포인터의이해 (1/4) 변수와배열원소에만적용한다. 산술식이나상수에는주소연산자를사용할수없다. 레지스터변수또한주소연산자를사용할수없다.

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 4 장파일 컴퓨터과학과박환수 1 2 4.1 시스템호출 컴퓨터시스템구조 유닉스커널 (kernel) 하드웨어를운영관리하여다음과같은서비스를제공 파일관리 (File management) 프로세스관리 (Process management) 메모리관리 (Memory management) 통신관리 (Communication management) 주변장치관리 (Device

More information

Computer Programming (2008 Fall)

Computer Programming  (2008 Fall) Computer Programming Practice (2011 Winter) Practice 12 Standard C Libraries The Last Practice 2012. 01. 25 2/24 Contents Standard C Libraries Input & Output Functions : stdio.h String Functions : string.h

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

C++ Programming

C++ Programming C++ Programming C++ 스타일의입출력 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 C 스타일의입출력 C++ 스타일의입출력 2 C 스타일의입출력 #include C 스타일의입출력 int main() { int a, b, c; printf(" 세개의정수입력 : "); scanf("%d

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<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 information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

제12장 파일 입출력

제12장 파일 입출력 제 4 장파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 1 시스템호출 (system call) 파일 (file) 임의접근 (random access) 주요학습내용 2 4.1 절 커널의역할 (kernel) 커널 (kernel) 은운영체제의핵심부분으로서, 하드웨어를운영관리하는여러가지서비스를제공함 파일관리 (File management) 디스크 프로세스관리

More information

Microsoft PowerPoint - C프로그래밍-chap15.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap15.ppt [호환 모드] Chapter 15 문자열 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 문자의집합체 문자열의정의 일련의문자 C 언어에서문자열앞뒤에인용부호 를이용 문자와문자열과의차이 문자열의저장 (1) 배열을이용하는방법 문자열상수 c c language 를저장하는문자열배열 항상문자열마지막에는 NULL문자를넣어야함 (2)

More information

Microsoft PowerPoint APUE(File InO).pptx

Microsoft PowerPoint APUE(File InO).pptx Linux/UNIX Programming 문양세강원대학교 IT대학컴퓨터과학전공 강의목표및내용 강의목표 파일의특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 기타파일제어함수를익힌다. 강의내용 파일구조 (UNIX 파일은어떤구조일까?) 파일관련시스템호출 시스템호출의효율과구조 Page 2 What is a File? A file is a contiguous

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 information

슬라이드 1

슬라이드 1 10 장입출력함수 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2017-1 st 프로그래밍입문 (1) 2 printf() 특징 임의의개수의인자출력 간단한변환명세나형식을사용한출력제어 3 printf() printf(control_string, other_argument) 예 printf("she

More information

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2 제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.

More information

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE> 쉽게풀어쓴 C 언어 Express 제 17 장동적메모리와연결리스트 이번장에서학습할내용 동적메모리할당의이해 동적메모리할당관련함수 연결리스트 동적메모리할당에대한개념을이해하고응용으로연결리스트를학습합니다. 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

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

Microsoft 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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

Microsoft PowerPoint - C프로그래밍-chap16.ppt

Microsoft PowerPoint - C프로그래밍-chap16.ppt Chapter 16 유도자료형 struct, union, enum 한국항공대학교항공우주기계공학부 1 구조체 (struct) 구조체의필요성 책에대한정보를살펴보면매우다양 책정보제목, 저자, 출판사, 페이지수, 가격, ISBN 등 struct 서로다른자료형의변수들을묶어서만든하나의새로운자료형을구조체 (struct) 구조체는연관된멤버로구성되는통합자료형으로대표적인유도자료형

More information

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾ P a 02 r t Chapter 4 TCP Chapter 5 Chapter 6 UDP Chapter 7 Chapter 8 GUI C h a p t e r 04 TCP 1 3 1 2 3 TCP TCP TCP [ 4 2] listen connect send accept recv send recv [ 4 1] PC Internet Explorer HTTP HTTP

More information

http://cafedaumnet/pway Chapter 1 Chapter 2 21 printf("this is my first program\n"); printf("\n"); printf("-------------------------\n"); printf("this is my second program\n"); printf("-------------------------\n");

More information

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

[ 마이크로프로세서 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 information

ABC 11장

ABC 11장 12 장입력과출력 getchar()/putchar() printf()/scanf() sprintf()/sscanf() 파일입출력 fprintf()/fscanf() 파일의임의의위치접근 내용 ftell(), fseek(), rewind() 텍스트파일 이진파일 fread()/fwrite() 1 getchar()/putchar() 함수원형 int getchar(void);

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐

More information

표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다. 이름스트림연결장치 stdin 표준입력스트림키보드 stdout 표준출력스트림모니터의화면 stderr 표준오류스트림모니터의화면 입출력함수의분류 사용하는스트림에따른분류 표준입출력스트림을사용하여입출력을하

표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다. 이름스트림연결장치 stdin 표준입력스트림키보드 stdout 표준출력스트림모니터의화면 stderr 표준오류스트림모니터의화면 입출력함수의분류 사용하는스트림에따른분류 표준입출력스트림을사용하여입출력을하 쉽게풀어쓴 C 언어 Express 이번장에서학습할내용 제 16 장파일입출력 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과버퍼 스트림에는기본적으로버퍼가포함되어있다. 1 표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다.

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o

More information

<4D F736F F F696E74202D20C1A63136C0E520C6C4C0CFC0D4C3E2B7C2>

<4D F736F F F696E74202D20C1A63136C0E520C6C4C0CFC0D4C3E2B7C2> 쉽게풀어쓴 C 언어 Express 제 16 장파일입출력 이번장에서학습할내용 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과버퍼 스트림에는기본적으로버퍼가포함되어있다. 표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다.

More information

12 장파일입출력 파일입출력의기초파일열기, 사용하기, 닫기파일입출력모드문자단위파일입출력텍스트파일과이진파일 read, write 함수에의한이진파일입출력임의접근입출력스트림상태입출력연산자오버로딩과파일입출력 C++ 프로그래밍입문

12 장파일입출력 파일입출력의기초파일열기, 사용하기, 닫기파일입출력모드문자단위파일입출력텍스트파일과이진파일 read, write 함수에의한이진파일입출력임의접근입출력스트림상태입출력연산자오버로딩과파일입출력 C++ 프로그래밍입문 12 장파일입출력 파일입출력의기초파일열기, 사용하기, 닫기파일입출력모드문자단위파일입출력텍스트파일과이진파일 read, write 함수에의한이진파일입출력임의접근입출력스트림상태입출력연산자오버로딩과파일입출력 C++ 프로그래밍입문 1. 파일입출력의기초 파일입출력방법 표준입출력객체인 cin, cout에해당하는파일입출력스트림객체만만들수있다면기본적인사용방법은표준입출력과동일파일입출력스트림객체의생성

More information

Microsoft PowerPoint APUE(File InO).ppt

Microsoft PowerPoint APUE(File InO).ppt 컴퓨터특강 () [Ch. 3] 2006 년봄학기 문양세강원대학교컴퓨터과학과 강의목표및내용 강의목표 파일의특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 기타파일제어함수를익힌다. 강의내용 파일구조 (UNIX 파일은어떤구조일까?) 파일관련시스템호출 시스템호출의효율과구조 Page 2 1 What is a File? A file is a contiguous

More information

Microsoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings

Microsoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings C Programming 문자와문자열 (Characters and Strings) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 문자처리 문자열처리 2 문자처리 문자처리 문자분류함수 문자변환함수 문자열처리 3 문자분류함수 (1/3) 문자분류 (Character classification) 함수 : 영문대소문자 영문대소문자로분류되는문자인지여부를확인하는함수

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

untitled

untitled 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 information

2007_2_project4

2007_2_project4 Programming Methodology Instructor: Kyuseok Shim Project #4: external sort with template Due Date: 0:0 a.m. between 2007-12-2 & 2007-12-3 Introduction 이프로젝트는 C++ 의 template을이용한 sorting algorithm과정렬해야할데이터의크기가

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

비트와바이트 비트와바이트 비트 (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 information

데이타전송

데이타전송 Network Programming Autumn 2009 C Programming Related with Data Transfer and PDU Encapsulations Contents Dynamic Memory Allocation (Review!) Bit Stream I/O Bit Operations in C Conversion of Little and

More information

Microsoft PowerPoint - 제9강 문자열

Microsoft PowerPoint - 제9강 문자열 제11장 문자열 문자열정의 문자열과포인터, 문자열과배열 2 차원문자열배열, 2 차원문자열포인터 문자열함수, 헤더파일 string.h ctype.h strlen(), strcat(), strcpy(), strstr(), strchr(), strcmp(), strtok() getc(), putc(), fgetc(), fputc(), gets(), puts(),

More information

61 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 information

Microsoft PowerPoint - Lecture 4-1 Linux File Environment.ppt [호환 모드]

Microsoft PowerPoint - Lecture 4-1 Linux File Environment.ppt [호환 모드] Liux Programmig Sprig 2008 File Hadlig Importat cotets Liux 에서 C 컴파일방법 File 처리프로그래밍 Liux 환경접근프로그래밍 Kogju Natioal Uiversity Liux System Programmig 2/29 Basic compilig method Liux C Compiler : gcc, cc 기본

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

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

Microsoft 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 information

11장 포인터

11장 포인터 쉽게풀어쓴 C 언어 Express 제 12 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것이다. 문자의중요성 인간한테텍스트는대단히중요하다.

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft 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 information

Microsoft PowerPoint APUE(File InO)

Microsoft PowerPoint APUE(File InO) Linux/UNIX Programming 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의목표및내용 강의목표 파일의특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 기타파일제어함수를익힌다. 강의내용 파일구조 (UNIX 파일은어떤구조일까?) 파일관련시스템호출 시스템호출의효율과구조 Page 2 What is a File? A file is a contiguous

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 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 information

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

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>

<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

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

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

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< 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

C 프로그래밊 개요

C 프로그래밊 개요 구조체 2009 년 5 월 19 일 김경중 강의계획수정 일자계획 Quiz 실습보강 5 월 19 일 ( 화 ) 구조체 Quiz ( 함수 ) 5 월 21 일 ( 목 ) 구조체저녁 6 시 5 월 26 일 ( 화 ) 포인터 5 월 28 일 ( 목 ) 특강 (12:00-1:30) 6 월 2 일 ( 화 ) 포인터 Quiz ( 구조체 ) 저녁 6 시 6 월 4 일 ( 목

More information

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

Microsoft 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 information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft 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

Microsoft PowerPoint - 11_C_Language_C_Standard_Library

Microsoft PowerPoint - 11_C_Language_C_Standard_Library C Language C 표준라이브러리 Doo-ok Seo clickseo@gmail.com http:// 목 차 표준입출력함수 : 문자열조작함수 : 문자관련함수 : 유틸리티함수 : 시간및날짜관련함수 : 수학관련함수 : 2 표준라이브러리함수 표준라이브러리

More information

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

Microsoft PowerPoint - C_Programming_Basics.ppt [호환 모드] C 언어 기본사항 프로그램의 기본 틀 main 함수 프로그램의 시작점이자 종료지점 printf 함수를이용한문자열출력 문자열 프로그램상에서는큰따옴표로묶어서표현한다. printf 함수의기능 큰따옴표로묶여서표현되는문자열의출력 printf 함수의호출을위해필요한것 #include 의삽입 '\n' 은개행의의미를 #include 지니는

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information