Microsoft PowerPoint - Chap14_FileAccess.pptx
|
|
- 지태 유
- 6 years ago
- Views:
Transcription
1 C 프로그래밍및실습 14. 파일입출력 세종대학교 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 2
2 표준입출력 1) 파일입출력개요 표준입력장치 ( 키보드 ) 를통해입력받아처리하여표준출력장치 ( 모니터 ) 를통해결과를보여주는것 표준입력함수 : scanf(), getchar(), gets() 표준출력함수 : printf(), putchar(), puts() 프로그램이종료되면입출력의결과는사라짐 표준입력장치 표준입력함수 C 프로그램 표준출력함수 표준출력장치 3 1) 파일입출력개요 프로그램의실행 / 종료여부와무관하게데이터를보존하고싶다면?? 파일입출력 데이터를파일로부터읽거나파일로출력하는것 C 언어는파일입출력함수를라이브러리함수로제공 입력파일 출력파일 C 프로그램 파일에서읽기 파일에쓰기 4
3 1) 파일입출력개요 프로그램과파일간데이터교환 파일 C 프로그램 stream 스트림 (stream) 프로그램과파일사이에교환되는연속적인바이트흐름 ( 데이터의논리적흐름 ) 구체적으로, FILE 구조체와파일버퍼를통해구현 일관된입출력작업을수행 입출력효율을향상 장치들로부터독립된프로그래밍이가능 프로그램이데이터를처리하는속도와입출력장치에서수행되는입출력속도의차이를줄이는역할수행 5 1) 파일입출력개요 다음프로그램을실행시키고, 실제파일이생성되었는지확인해보자. main.c #include <stdio.h> 현재작업중인소스프로그램파일 (main.c) 이있는디렉터리 int main() double weight = 78.3; int age = 31; FILE *fp; fp = fopen("test.txt", "w"); 실행결과 : text.txt 이생성되고, 파일내용은다음과같음! fprintf(fp, "FIRST FILE TEST!\n"); fprintf(fp, "%.2f %d\n", weight, age); fclose(fp); return 0; 6
4 1) 파일입출력개요 현재작업디렉터리에 test_data.txt 파일을생성하고, 다음프로그램을실행시켜보자. #include <stdio.h> #define SIZE 3 int main() double weight; int age, i; FILE *fp; fp = fopen("test_data.txt", "r"); main.c test_data.txt 파일내용 : ( 메모장사용해서만듦 ) 소스프로그램파일 (main.c) 이있는디렉터리에 test_data.txt 파일을저장 for (i = 0; i < SIZE; i++) fscanf(fp, "%lf %d", &weight, &age); printf("%.2f %d\n", weight, age); 실행결과 fclose(fp); return 0; 7 1) 파일입출력개요 FILE 포인터선언 FILE *fp 파일열기 fopen() 파일을읽거나파일에쓰기 파일입력함수들 : fgetc(), fgets(), fscanf(), fread() 파일출력함수들 : fputc(), fputs(), fprintf(), fwrite() 파일닫기 fclose() 8
5 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 9 2) 파일입출력절차 파일입출력을위해서는 <stdio.h> 파일을반드시포함해야함 파일포인터 (file pointer) 선언 파일포인터 : FILE 구조체를가리키는포인터 FILE 구조체에대한포인터변수를선언하여사용 형식 FILE * 파일포인터명 ; 대문자!! 10
6 2) 파일입출력절차 파일열기 : fopen() 함수 해당파일에대한입출력스트림형성을요청하는기능의함수 해당파일을위한스트림을사용할수있도록파일포인터를반환 함수원형 FILE *fopen(char *filename, char *filemode); 함수인자 filename filemode 스트림을형성할파일이름 형성할스트림의종류 반환값 파일열기에성공 FILE 포인터를반환 파일열기에실패 NULL 을반환 11 2) 파일입출력절차 함수인자 filename (1/3) fopen() 함수가개방할파일을찾는기본위치 실행방법, 실행환경및설정에따라개방할파일이있는위치는다를수있음 특정한위치를지정하지않는경우 현재작업디렉터리 현재작업디렉터리 = 현재작업하고있는소스프로그램이위치한디렉터리 예 ) fopen("test.dat", "filemode"); 큰따옴표내에, 해당파일명만작성해주면됨! 12
7 2) 파일입출력절차 함수인자 filename (2/3) 개방할파일이현재작업디렉터리에존재하지않으면 경로를함께표기! 절대경로표기 드라이브명과디렉터리경로를포함하는방식 실행하는컴퓨터환경과상관없이경로는절대로변경되지않음 예 ) fopen("c:\\c_pro\\project\\test.dat", "filemode");» C 드라이브의하위디렉터리인 C_pro, 이디렉터리의하위디렉터리인 Project, 이디렉터리내에 test.dat 파일이존재» \\: \ 자체를디렉터리를나타내는기호로사용하기위해서는역슬래쉬 (\) 를두번사용해야함 13 2) 파일입출력절차 함수인자 filename (3/3) 상대경로표기 실행하는컴퓨터환경에따라경로가바뀜 현재작업디렉터리기준으로상대경로를지정 예 ) 그림 1 에서현재작업디렉터리 : src fopen("lib\\data.txt", "filemode"); fopen("..\\sys\\data2.txt", "filemode"); src C: sys lib < 그림 1 > 14
8 2) 파일입출력절차 함수인자 filemode 개방할파일의용도에따라적합하게지정해야함 적합한모드지정은파일을잘못사용하는것을막을수있음 < 파일접근방식에따른모드구분 > 구분모드의미기능 파일입력 r 읽기 (read) 읽기전용으로엶 파일을열수없는경우 NULL 을반환 파일출력 w a 쓰기 (write) 추가 (append) 쓰기전용으로엶 파일이없는경우 새로빈파일을생성 같은이름의파일이있는경우 내용을삭제하고새로운내용으로파일을생성 추가쓰기모드로엶 파일이없는경우 새로빈파일을생성 같은이름의파일이있는경우 기존파일의마지막부분에내용을추가 15 2) 파일입출력절차 fopen() 함수사용예 FILE *fp; fp = fopen("abc.txt", "w"); //FILE 구조체포인터 //abc.txt 파일을쓰기모드로개방 FILE *fp2; fp2 = fopen("data/text.dat", "a"); // 현재작업디렉터리의하위디렉터리인 data 내 text.dat 파일을추가모드로개방 16
9 2) 파일입출력절차 fopen() 함수사용시주의사항 fopen() 함수호출시, 이함수의반환값을반드시검사하여 파일이정상적으로열렸는지확인해야함 FILE *fp; fp = fopen("data.txt", "r"); if (fp == NULL) printf("couldn t open file!"); return -1; 17 2) 파일입출력절차 파일닫기 : fclose() 함수 해당파일로의입출력을위한스트림을닫음 운영체제가할당한자원의반환 버퍼링되었던데이터를출력 함수원형 int fclose(file *fp); 함수인자 fp 파일포인터변수명 반환값 파일닫기에성공 0을반환 파일닫기에실패 EOF 를반환 EOF (End Of File) 란? 파일의끝을표현하기위해정의해놓은상수 ( 즉, -1) 에러가발생했는지또는파일데이터를모두읽었는지확인할때사용 18
10 2) 파일입출력절차 fclose() 함수사용예 FILE *fp; fp = fopen("test.dat", "r"); if (fp == NULL) printf(" 파일열기에실패했습니다!\n"); return -1; fclose(fp); printf(" 파일닫기에성공했습니다!\n"); 19 2) 파일입출력절차 파일입출력절차연습 text1.txt 파일을읽기모드로열고닫기 현재작업디렉터리의상위디렉터리인 DATA 내에존재하는 data1.dat 파일을쓰기모드로열고닫기 현재작업디렉터리의하위디렉터리인 Project 내에존재하는 text2.dat 파일을추가모드로열고닫기 20
11 2) 파일입출력절차 참고 ) 표준입출력스트림 : 자동생성 FILE 포인터이름 스트림 의미 stdin 표준입력스트림 키보드로부터입력받음 stdout 표준출력스트림 모니터로결과출력 stderr 표준오류출력스트림 모니터로오류메시지출력 21 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 22
12 파일저장방식에따른구분 3) 텍스트파일 vs. 이진파일 특성 텍스트 (text) 파일 사람이인식할수있는문자를담고있는파일 특별한응용프로그램없이도내용을볼수있는파일 메모장프로그램을통해파일을열었을때, 읽을수있는문자들로표현됨 모든데이터가문자열로변환되어기록됨 순차처리방식 이진 (binary) 파일 컴퓨터가인식할수있는데이터를담고있는파일 특정응용프로그램을이용해야액세스할수있는파일 메모장프로그램을통해파일을열었을때, 알아볼수없는이상한문자들로표현됨 수치데이터가문자로변환되지않고곧바로수치로저장 텍스트파일보다저장공간을적게차지 읽고쓰기가빠름 바이트단위의연속된데이터집합인블록단위로데이터를저장 임의접근처리방식 23 3) 텍스트파일 vs. 이진파일 fopen() 함수인자 filemode (1/3) 1 파일접근방식에따른모드구분 (p. 16 참조 ) 2 파일저장방식에따른모드구분 특성 텍스트 (text) 모드 텍스트파일의입출력시에사용 운영체제마다개행표현방식이다른데, 이를자동으로변환해줌 개발자는개행문자의변환을신경쓸필요가없음 운영체제에따른표현차로인한변환이발생함 이진 (binary) 모드 이진파일의입출력시에사용 파일에저장될때도이진형식으로표현된내용이그대로파일에저장 행으로분리되지않으므로행의끝을표시할필요가없음 널문자나개행문자같은글자들도데이터로취급 숫자로만이루어진데이터를파일에저장할경우이진모드가더효율적임 24
13 3) 텍스트파일 vs. 이진파일 fopen() 함수인자 filemode (2/3) 텍스트모드 r (rt) w (wt) a (at) 이진모드 rb wb ab 기능 읽기전용으로엶 파일을열수없는경우 NULL을반환 쓰기전용으로엶 파일이없는경우 새로빈파일을생성 같은이름의파일이있는경우 내용을삭제하고새로운내용으로파일을생성 추가쓰기모드로엶 파일이없는경우 새로빈파일을생성 같은이름의파일이있는경우 기존파일의마지막부분에내용을추가 25 3) 텍스트파일 vs. 이진파일 fopen() 함수인자 filemode (3/3) 텍스트모드 이진모드 r+ rb+ w+ wb+ a+ ab+ 기능 파일을읽기와쓰기모드로엶 반드시파일이존재해야함 파일을읽기와쓰기모드로엶 파일이없는경우 새로빈파일을생성 같은이름의파일이있는경우 내용을삭제하고새로운내용으로파일을생성 파일을읽기와추가모드로엶 파일이없는경우 새로빈파일을생성 같은이름의파일이있는경우 읽기는임의의위치에서가능하나, 쓰기는파일의끝에서만가능 26
14 3) 텍스트파일 vs. 이진파일 텍스트모드를사용한 fopen() 함수사용예 FILE *fp; fp = fopen("test.txt", "r"); //FILE 구조체포인터 //test.txt 파일을읽기모드로개방 이진모드를사용한 fopen() 함수사용예 FILE *fp; fp = fopen("test.dat", "rb"); //FILE 구조체포인터 //test.dat 파일을이진읽기모드로개방 27 파일입출력함수 3) 텍스트파일 vs. 이진파일 처리대상처리단위파일입력파일출력 문자 fgetc() fputc() 텍스트파일 문자열 fgets() fputs() 지정형식 fscanf() fprintf() 이진파일블록 fread() fwrite() C 언어에서는위의파일입출력함수를라이브러리함수 (stdio.h) 로제공 28
15 3) 텍스트파일 vs. 이진파일 파일입출력함수 파일입력함수를사용하기위한 fopen() 함수인자설정 파일이름 : 읽을파일의이름 파일모드 ( 읽기모드 ) 텍스트파일 : "r" 이진파일 : "rb" 파일출력함수를사용하기위한 fopen() 함수인자설정 파일이름 : 출력할파일의이름 파일모드 ( 쓰기혹은추가모드 ) 텍스트파일 : "w" 혹은 "a" 이진파일 : "wb" 혹은 "ab" 29 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 30
16 4) 텍스트파일입출력함수 지정형식단위의파일입력함수 : fscanf() 형식을지정하여파일의데이터를읽기위한함수 여러형태의자료들 ( 정수, 문자, 문자열등 ) 을한번에입력가능 함수의첫번째인자로파일포인터가사용된다는것을제외하고는 scanf() 함수와사용법이동일함 함수원형 int fscanf(file *fp, char *format, arg1, arg2, ); 함수인자 fp format arg1, arg2, 파일포인터변수명 형식제어문자열 입력하고자하는변수리스트 반환값 성공 입력한변수의개수를반환 파일의끝이거나오류발생 EOF를반환 31 4) 텍스트파일입출력함수 fscanf() 함수사용예 char str[10]; int num; FILE *fp = fopen("data.txt", "r"); if (fp == NULL) printf("couldn t open file!"); return -1; fscanf(fp, "%s %d", str, &num); fp에연결된 data.txt 파일로부터문자열과정수를읽어와서각각 str 배열과 num에저장 32
17 4) 텍스트파일입출력함수 지정형식단위의파일출력함수 : fprintf() 형식을지정하여파일에데이터를쓰기위한함수 함수의첫번째인자로파일포인터가사용된다는것을제외하고는 printf() 함수와사용법이동일함 함수원형 int fprintf(file *fp, char *format, arg1, arg2, ); 함수인자 fp format arg1, arg2, 파일포인터변수명 형식제어문자열 출력하고자하는변수리스트 반환값 성공 출력한데이터의바이트수 실패 / 오류발생 음수를반환 33 4) 텍스트파일입출력함수 fprintf() 함수사용예 int age = 25; FILE *fp = fopen("data.txt", "w"); if (fp == NULL) printf("couldn t open file!"); return -1; fprintf(fp, " 나이 : %d세", age); fprintf(stdout, " 나이 : %d 세 ", age); // printf(" 나이 : %d 세 ", age); fp 에연결된 data.txt 파일과모니터에동일하게 " 나이 : 25 세 " 가출력됨 34
18 4) 텍스트파일입출력함수 문자단위의파일입력함수 : fgetc() 문자한개를파일로부터읽기위한함수 함수원형 int fgetc(file *fp); 함수인자 fp 파일포인터변수명 성공 파일로부터읽은문자를반환반환값 파일의끝에도달하거나오류발생 EOF를반환 문자단위의파일출력함수 : fputc() 문자하나를파일에쓰기위한함수 함수원형 int fputc(int char, FILE *fp); 함수인자 char fp 출력하고자하는문자상수또는변수 파일포인터변수명 반환값 성공 출력하는문자 char 를반환 실패 / 오류발생 EOF 를반환 35 4) 텍스트파일입출력함수 fgetc() 함수의수행과정 fgetc() 함수 한문자씩만가져감! 버퍼로부터의입력위치는 FILE 구조체의멤버인 파일위치지시자 로부터알수있음 FILE 구조체와연결되어있는버퍼 X Y Z P 파일위치지시자 fgetc( ) 함수가처음호출될때, 이미모든데이터는버퍼에저장됨! data.txt fputc() 함수의수행과정 fgetc() 함수와마찬가지로버퍼를사용함 한문자를출력할때마다일단버퍼에출력하고, 개행문자가출력되면하드디스크로파일을출력함 36
19 4) 텍스트파일입출력함수 문자단위의파일입출력함수연습 #include <stdio.h> int main() FILE *fp1, *fp2; char ch; fp1 = fopen("input.txt", "r"); if (fp1 == NULL) printf("couldn t open file!"); return 1; fp2 = fopen("output.txt", "w"); if (fp2 == NULL) printf("couldn t open file!"); return 1; while((ch = fgetc(fp1))!= EOF) printf("%c", ch); fputc(ch, fp2); fclose(fp1); fclose(fp2); return 0; 37 4) 텍스트파일입출력함수 문자열단위의파일입력함수 : fgets() 파일에쓰여진문자열을읽는데사용하는함수 파일에쓰여진개행문자까지문자열에포함 한번에읽을수있는문자열의길이가정해져있음 한번에읽을수있는문자열 = ( 최대입력문자수 1) 개의문자 + 널문자 한번에읽을수있는문자열내에, 개행문자가포함되어있다면 개행문자까지의문자열을반환함 38
20 4) 텍스트파일입출력함수 문자열단위의파일입력함수 : fgets() 함수원형 char *fgets(char *s, int n, FILE *fp); 함수인자 s n fp 파일로부터읽을문자열을저장할포인터 읽을문자열의최대길이 파일포인터변수명 반환값 성공 문자열 s를반환 파일의끝에도달하거나실패 / 오류발생 NULL 을반환 39 4) 텍스트파일입출력함수 fgets() 함수사용예 char str1[20], str2[20], str3[20]; FILE *fp = fopen("info.txt", "r"); 1) fgets(str1, 20, fp); info.txt Neungdong ro, Gwangjin gu, Seoul, Korea. N e u n g d o n g - r o, \n \0 20 개의문자를읽기전에개행문자를읽으므로뒤에널문자를합쳐 str1 배열에저장 2) fgets(str2, 20, fp); G w a n g j i n - g u, S e o u l \0 19 개의문자를읽은후뒤에널문자를합쳐 str2 배열에저장 3) fgets(str3, 20, fp);, K o r e a. \n \0 이전에읽은곳다음부터읽다가 20 개의문자를읽기전에개행문자를읽게되어, 그뒤에널문자를합쳐 str3 배열에저장 40
21 4) 텍스트파일입출력함수 문자열단위의파일출력함수 : fputs() 문자열을파일에쓰기위한함수 문자열의끝을나타내는널문자는파일에쓰지않으며, 그뒤에개행문자도자동으로들어가지않음 함수원형 int fputs(char *str, FILE *fp); 함수인자 str fp 출력하고자하는문자열상수또는변수 파일포인터변수명 반환값 성공 출력한바이트수를반환 실패 / 오류발생 EOF 를반환 41 4) 텍스트파일입출력함수 문자열단위의파일입출력함수연습 #include <stdio.h> int main() char str[100]; FILE *fp1, *fp2; fp1 = fopen("input.txt", "r"); if (fp1 == NULL) printf("couldn t open file!"); return 1; fp2 = fopen("output.txt", "w"); if (fp2 == NULL) printf("couldn t open file!"); return 1; while(fgets(str, sizeof(str), fp1)!= NULL) printf("%s", str); fputs(str, fp2); fclose(fp1); fclose(fp2); return 0; 42
22 4) 텍스트파일입출력함수 파일의끝 " 확인하는방법 1 반환값참조 함수 fgetc() fgets() fscanf() 방법파일끝에서 EOF(-1) 반환파일끝에서 NULL(0) 반환파일끝에서 EOF(-1) 반환 2 feof() 함수사용 43 feof() 함수 4) 텍스트파일입출력함수 파일의끝까지데이터를모두읽어들인상태인지를확인하는함수 이함수를사용하기위해서는 <stdio.h> 를포함시켜야함 함수원형 int feof(file *fp); 함수인자 fp 파일포인터변수명 반환값 파일의끝이면 0이아닌값을반환 파일의끝이아니면 0 를반환 EOF vs. feof() 함수 모든파일의끝에는 EOF 가존재 EOF 는파일의한부분임 feof() 함수는 EOF 를만났을때 0 을반환! 44
23 feof() 함수사용시, 주의사항 4) 텍스트파일입출력함수 예1) data.txt 파일을빈파일로하여, 다음프로그램을실행시켜보자. 결과는? #include <stdio.h> int main() FILE *fp; char str[100]; fp = fopen("data.txt", "r"); if (fp == NULL) printf("couldn t open file!"); return 1; while(!feof(fp)) fgets(str, sizeof(str), fp); printf("%s", str); fclose(fp); return 0; 45 4) 텍스트파일입출력함수 feof() 함수사용시, 주의사항 예2) 다음과같은내용의 data.txt 파일을생성하고, 앞의프로그램을실행시켜보자. 결과는? <data.txt 파일내용 > < 실행결과 > 46
24 4) 텍스트파일입출력함수 feof() 함수사용시, 주의사항 앞의예들의원인 마지막데이터뒤에는파일의끝을나타내는특수문자 (^Z) 가시스템에의해자동으로들어감 빈파일의경우에도 ^Z가존재함 ( 예1) ^Z의위치문제 ( 예2) feof(fp) 함수반환값 = 0( 거짓 ) ^Z를지나가야 feof(fp) 함수는 0이아닌값 ( 참 ) 을반환함 해결방법 먼저데이터를읽은후, 파일의끝에도달했는지를확인하도록함 47 4) 텍스트파일입출력함수 feof() 함수사용시, 주의사항 앞의문제들을해결한수정된코드 fgets(str, sizeof(str), fp); #include <stdio.h> while(!feof(fp)) int main() printf("%s", str); FILE *fp; fgets(str, sizeof(str), fp); char str[100]; fclose(fp); fp = fopen("data.txt", "r"); if (fp == NULL) return 0; printf("couldn t open file!"); return 1; < 예제2 실행결과 > < 예제 1 실행결과 > 48
25 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 49 5) 이진파일입출력함수 ( 심화내용 ) 블록단위의파일입출력함수 이진파일을대상으로함 한번에지정한크기의블록단위로데이터를파일로부터읽거나쓰고자할때사용 블록 (block): 바이트단위의연속된데이터집합 구조체와같이일정한크기의데이터를입출력해야할때, 주로사용됨 fread() 함수와 fwrite() 함수가있음 50
26 5) 이진파일입출력함수 ( 심화내용 ) 이진파일입력함수 : fread() 이진파일에서데이터블록을읽기위한함수 함수원형 함수인자 반환값 의미 unsigned int fread(void *ptr, unsigned int size, unsigned int n, FILE *fp); ptr 파일로부터읽은데이터를기억시킬버퍼의시작주소 size 읽을데이터의바이트수 ( 블록의크기 ) n size 만큼읽기위한반복횟수 ( 블록의개수 ) fp 파일포인터변수명 성공 파일로부터읽은블록의개수 n 을반환 파일의끝혹은실패 n 보다작은값을반환 이진파일에서 (size * n) 바이트의데이터를읽어버퍼에저장한후, 읽은블록개수를반환 51 5) 이진파일입출력함수 ( 심화내용 ) fread() 함수사용예 int height, age[10]; FILE *fp = fopen("data.bin", "rb"); fread(&height, sizeof(int), 1, fp); fp에연결된이진파일에서 int형크기의블록 1개를읽어서변수 height의메모리에씀 즉, 파일에서 1개의정수를읽어서 height 변수에저장 fread(age, sizeof(int), 10, fp); fp에연결된이진파일에서 int형크기의블록 10개를읽어서 age ( 배열의시작주소 ) 번지의메모리에저장 즉, 파일에서 10개의정수를읽어서 age 배열에저장 52
27 5) 이진파일입출력함수 ( 심화내용 ) 이진파일출력함수 : fwrite() 이진파일에데이터블록을쓰기위한함수 함수원형 함수인자 반환값 의미 unsigned int fwrite(const void *ptr, unsigned int size, unsigned int n, FILE *fp); ptr 파일에기록하려는데이터가있는버퍼의시작주소 size 파일에출력하는데이터의바이트수 ( 블록의크기 ) n size 만큼쓰기위한반복횟수 ( 블록의개수 ) fp 파일포인터변수명 성공 파일에출력한블록의개수 n 을반환 실패 n 보다작은값을반환 버퍼에저장된 (size * n) 바이트의데이터를이진파일에출력한후, 출력한블록개수를반환 53 5) 이진파일입출력함수 ( 심화내용 ) fwrite() 함수사용예 Int height, age[10]; FILE *fp = fopen("data.bin", "wb"); fwrite(&height, sizeof(int), 1, fp); 변수 height 메모리에서 int형크기의블록 1개를읽어서 fp에연결된이진파일에씀 즉, height 변수에서 1개의정수를읽어서 data.bin 파일에저장 fwrite(age, sizeof(int), 10, stdout); age 배열에서 int형크기의블록 10개를읽어서표준출력장치인모니터로출력 즉, age 배열에서 10개의정수를읽어모니터에출력 54
28 5) 이진파일입출력함수 ( 심화내용 ) 이진파일입출력함수연습 #include <stdio.h> struct person char name[8]; int age; data[10]="tom",46, "James",33, "Jane",21; void main() FILE *fp; struct person buf[10]; int i; fp=fopen("data.txt", "w"); fwrite(data, sizeof(struct person), 3, fp); fclose(fp); fp=fopen("data.txt", "r"); fread(buf, sizeof(struct person), 3, fp); for(i=0; i<=2; i++) printf("i=%d %s %d\n", i, buf[i].name, buf[i].age); fclose(fp); 55 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 56
29 6) 기타파일입출력관련함수 ( 심화내용 ) 파일의임의접근처리방식 이진파일을대상으로함 파일의임의의위치에서바로읽기 / 쓰기를할수있는접근방식 파일읽기 / 쓰기를시작할위치를가리키는포인터인파일위치지시자를조작하는함수를사용 파일위치지시자 : 파일에서다음에읽거나쓸데이터의위치를나타냄 fseek(), rewind(), ftell() 함수사용가능 이함수들을이용하면이진파일에대해임의의블록을곧바로찾아가서읽거나블록을수정하는작업이가능 이함수들을사용하기위해서는 <stdio.h> 파일을포함시켜야함 57 6) 기타파일입출력관련함수 ( 심화내용 ) fseek() 함수 (1/2) 파일위치지시자를지정한위치로이동시킬수있는함수 fp에연결된파일의파일위치지시자가 origin으로부터 offset만큼떨어진곳을가리키게함 다음에읽기 / 쓰기를시작할위치를 (origin + offset) 바이트위치로변경함 origin 값 : 상수로정의된 SEEK_SET(0), SEEK_CUR(1), SEEK_END(2) 중하나를사용 58
30 6) 기타파일입출력관련함수 ( 심화내용 ) fseek() 함수 (2/2) 함수원형 int fseek(file *fp, long int offset, int origin); fp 파일포인터변수명 함수인자 반환값 offset origin 성공 0을반환 실패 0이아닌값을반환 origin 으로부터이동할바이트수 - 양수 (+): 순방향 ( 기준점이후 ) - 음수 (-): 역방향 ( 기준점이전 ) offset 을적용할기준점 - SEEK_SET(0): 파일의맨처음위치 - SEEK_CUR(1): 파일에서의현재위치 - SEEK_END(2): 파일의맨끝위치 59 6) 기타파일입출력관련함수 ( 심화내용 ) fseek() 함수사용예 fseek(fp, 10, SEEK_SET); 다음읽기 / 쓰기위치를파일시작지점에서 10바이트이후로이동 fseek(fp, 20, SEEK_CUR); 다음읽기 / 쓰기위치를현재위치에서 20바이트이후로이동 fseek(fp, -20, SEEK_END); 다음읽기 / 쓰기위치를파일의끝지점에서 20바이트이전으로이동 fseek(fp, 10, 0) 현재파일위치 fseek(fp, 20, 1) fseek(fp, -20, 2) 지시자의위치 60
31 6) 기타파일입출력관련함수 ( 심화내용 ) rewind() 함수 파일위치지시자를파일의시작지점으로이동시키는함수 fseek(fp, 0, SEEK_SET) 와동일한효과 함수원형 void rewind(file *fp) 함수인자 fp 파일포인터변수명 61 6) 기타파일입출력관련함수 ( 심화내용 ) ftell() 함수 현재파일위치지시자가가리키는곳의위치를반환하는함수 즉, 현재파일위치지시자가가리키는곳이파일의시작위치로부터몇바이트떨어져있는지를알려줌 가정사항 ) 파일의시작위치를상대적위치 0으로간주함! 함수원형 long ftell (FILE *fp); 함수인자 fp 파일포인터변수명 반환값 성공 읽기 / 쓰기위치를반환 실패 / 오류 -1 을반환 62
32 6) 기타파일입출력관련함수 ( 심화내용 ) fseek() 함수와 ftell() 함수사용예 #include <stdio.h> int main() FILE *fp; int size; fp = fopen("data.txt", "rb"); if (fp == NULL) printf("couldn t open file!"); return 1; fseek(fp, 0, SEEK_END); size = ftell(fp); fclose(fp); printf("size of the file: %d bytes.\n", size); return 0; 63 6) 기타파일입출력관련함수 ( 심화내용 ) 일반적으로, 파일버퍼내의데이터가파일에출력되는시점 1버퍼가다찼을때 2 파일이닫힐때 3 프로그램이종료될때 버퍼플러쉬 (buffer flush) 란? 필요에의해버퍼의내용을강제로파일에출력하고, 버퍼를비우는일을말함 fflush() 함수사용 이함수를사용하기위해서는 <stdio.h> 파일을포함시켜야함 함수원형 int fflush(file *fp); 함수인자 fp 파일포인터변수명 예 fflush(stdout) 출력버퍼안에존재하는데이터들은즉시출력됨 64
33 6) 기타파일입출력관련함수 ( 심화내용 ) fflush() 함수사용예 #include <stdio.h> char mybuf[30]; int main() FILE *fp; fp = fopen("data.txt", "r+"); if (fp == NULL) printf("couldn t open file!"); return 1; fputs("remove data (fflush) ", fp); fflush(fp); fgets(mybuf, 30, fp); puts(mybuf); fclose(fp); return 0; 65
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 informationPowerPoint 프레젠테이션
파일입출력 Heeseung Jo 이장의내용 파일과파일포인터 파일입출력함수 임의접근파일처리 2 파일과파일포인터 파일 파일은모든데이터를연속된바이트형태로저장 4 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 " 한줄의끝 " 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환 예, a.txt, main.c,
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) 파일입출력 부산대학교공과대학정보컴퓨터공학부 학습목표 파일의기본개념과특징을이해할수있다. 파일처리과정을이해할수있다. 형식을지정한파일입출력함수의사용법을알수있다. 2 파일과파일포인터 3 파일 C 의파일은모든데이터를연속된바이트형태로저장한다. 4 텍스트파일 (text file) C 언어의파일종류 사람들이읽을수있는문자들을저장하고있는파일
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 - 제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금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 24. 파일입출력 2013.11.27. 오병우 컴퓨터공학과 파일 (File) 입출력 표준입출력 vs. 파일입출력 HDD 프로그래머입장에서는동일한방법으로입출력 다만 file 을읽고쓰기전에 Open 해서스트림에대한파일포인터 (file pointer) 를얻어야한다. OS 가실제작업을대행하며, 프로그래머는적절한함수를적절한방법으로호출 Department
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 information슬라이드 1
14 차시 파일 (2) 강 C 프로그래밍 10 메모리 메모리 주메모리 : 속도가빠르다. 가격이비싸다. 휘발성. 프로그램실행에필수 보조메모리 : 속도가느리다. 가격이싸다. 영구적. 영구적인자료보관, 대용량의데이터는보조메모리이용 파일 이름 + 확장자, 날짜, 크기 폴더 강 C 프로그래밍 11 프로그램이파일을지원하면 1 프로그램실행의연속성 2 번거로운데이터입력자동화
More informationPowerPoint Template
13 파일처리 1 함수 fopen() 파일열기 파일을만들기위해서는함수 fopen() 을이용 함수 fopen() 의함수원형은다음과같으며헤더파일 stdio.h 파일에정의 함수 fopen() 은두개의문자열전달인자를이용, 반환값은포인터값인 FILE * 2 파일열기 인자 함수 fopen() 에서 첫번째문자열은처리하려는파일이름이고, 두번째문자열은파일처리종류 ( 모드 )
More informationC Programming
C Programming 파일입출력 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 파일입출력 파일입출력함수 파일처리함수 2 파일입출력 파일입출력 파일의이해 파일입출력의이해 파일입출력함수 파일처리함수 3 파일의이해 파일 (File) 하나의단위로취급해야하는데이터들의외부적컬렉션 파일의종류 텍스트파일 :
More information<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>
의료프로그래밍실습 의료공학과이기영 1 Chap. 11 파일입출력 2 1 이장의목표 텍스트파일의입출력방법을익힌다. (284 쪽그림참조 ) 3 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 한줄의끝 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환된다. 이진파일 (binary file) : 자료형그대로의바이트수로연속해서저장
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 informationPowerPoint 프레젠테이션
Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]
More information윤성우의 열혈 TCP/IP 소켓 프로그래밊
윤성우저열혈강의 C 프로그래밍개정판 Chapter 24. 파일입출력 Chapter 24-1. 파일과스트림그리고기본적인파일의입출력 윤성우저열혈강의 C 프로그래밍개정판 파일에저장되어있는데이터를읽고싶어요. 콘솔입출력과마찬가지로파일로부터의데이터입출력을위해서는스트림이형성되어야한다. 파일과의스트림형성은데이터입출력의기본이다. fopen 함수를통핚스트림의형성과 FILE 구조체
More information제1장 Unix란 무엇인가?
7 장 C 표준파일입출력 컴퓨터과학과박환수 1 2 7.1 파일및파일포인터 시스템호출과 C 라이브러리함수 시스템호출 (System Calls) Unix 커널에서비스요청하는호출 UNIX man의 Section 2에설명되어있음 C 함수처럼호출될수있음. C 라이브러리함수 (Library Functions) C 라이브러리함수는보통시스템호출을포장해놓은함수 보통내부에서시스템호출을함
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 - 10_C_Language_Text_Files
C Language 파일입출력 Doo-ok Seo clickseo@gmail.com http:// 목 차 파일입출력개념 파일입출력함수 기타파일처리함수 2 파일입출력개념 파일입출력개념 파일의기본개념 파일시스템의개요 FILE 구조체 파일테이블 파일열기및닫기 : fopen, fclose 함수 파일입출력함수 기타파일처리함수 3 파일의기본개념 파일입출력개념 하나의단위로취급해야하는데이터들의외부적컬렉션이다.
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 informationMicrosoft PowerPoint - Lesson13.pptx
2008 Spring Computer Engineering g Programming g 1 Lesson 13 - 제 16 장파일입출력 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 파일의기초 텍스트파일읽기와쓰기 이진파일읽기와쓰기 임의접근파일 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 16 강. 파일입출력목차 파일입출력기초 파일입출력모드 텍스트파일과이진파일 이진파일입출력 임의접근 1 /18 16 강. 파일입출력파일입출력기초 파일입출력과정 파일스트림객체생성 파일열기 사용 : 기본적으로표준입출력객체 (cin, cout) 사용방법과동일 파일닫기 파일스트림클래스의종류
More information윤성우의 열혈 TCP/IP 소켓 프로그래밊
윤성우저열혈강의 C 프로그래밍개정판 Chapter 21. 문자와문자열관련함수 Chapter 21-1. 스트림과데이터의이동 윤성우저열혈강의 C 프로그래밍개정판 무엇이입력이고무엇이출력인가 입력장치 출력장치 키보드 마우스 화상카메라 파일 모니터 프린터 입출력장치는매우포괄적이다. 데이터를컴퓨터내부로받아들이는것이입력이고외부로젂송하는것이출력이다. 데이터의이동수단이되는스트림
More information제7장 C 표준 파일 입출력
제 7 장 C 표준파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 1 목차 파일및파일포인터 텍스트파일 이진파일 임의접근 버퍼입출력 기타함수 2 7.1 절 시스템호출과 C 라이브러리함수 응용프로그램이커널에서비스를요청하는방법 방법 1: 시스템호출 (system call) 을이용하여요청함. 방법 2: C 언어가제공하는라이브러리함수를이용하여요청함. 라이브러리함수내에서시스템호출을이용하고있음.
More information11장 포인터
누구나즐기는 C 언어콘서트 제 12 장표준입출력과파일입출력 이번장에서학습할내용 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과파일 스트림은구체적으로 FILE 구조체를통하여구현 FILE 은 stdio.h 에정의되어있다.
More information제7장 C 표준 파일 입출력
제 7 장 C 표준파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 파일및파일포인터 텍스트파일 이진파일 임의접근 버퍼입출력 기타함수 2 7.1 절 시스템호출과 C 라이브러리함수 응용프로그램이커널에서비스를요청하는방법 방법 1: 시스템호출 (system call) 을이용하여요청. 방법 2: C 언어가제공하는라이브러리함수를이용하여요청. 라이브러리함수는내부적으로시스템호출을이용함.
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 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 information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More informationMicrosoft 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 informationMicrosoft PowerPoint - Ch12.파일.pptx
파일의기본개념과특징을이해한다. 파일처리과정을이해한다. 형식을지정한파일입출력 fscanf/fprintf를배운다. 문자단위입출력 fgetc/fputc를배운다. 문자열단위입출력 fgets/fputs를배운다. 이진파일입출력 fread/fwrite를배운다. 임의접근을통한파일입출력을위한 fseek, rewind, ftell을배운다. 12.0 개요 p.592 표준입출력과파일입출력
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
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<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<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슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information쉽게 풀어쓴 C 프로그래밍
제 13 장파일처리 1. 스트림의개념을이해한다. 2. 객체지향적인방법을사용하여파일입출력을할수있다. 3. 텍스트파일과이진파일의차이점을이해한다. 4. 순차파일과임의접근파일의차이점을이해한다. 이번장에서만들어볼프로그램 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 입출력관련클래스들 파일쓰기
More information슬라이드 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 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 - 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금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More informationABC 11장
12 장입력과출력 getchar()/putchar() printf()/scanf() sprintf()/sscanf() 파일입출력 fprintf()/fscanf() 파일의임의의위치접근 내용 ftell(), fseek(), rewind() 텍스트파일 이진파일 fread()/fwrite() 1 getchar()/putchar() 함수원형 int getchar(void);
More informationMicrosoft PowerPoint - chap06-1Array.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationMicrosoft PowerPoint - C프로그래밍-chap15.ppt [호환 모드]
Chapter 15 문자열 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 문자의집합체 문자열의정의 일련의문자 C 언어에서문자열앞뒤에인용부호 를이용 문자와문자열과의차이 문자열의저장 (1) 배열을이용하는방법 문자열상수 c c language 를저장하는문자열배열 항상문자열마지막에는 NULL문자를넣어야함 (2)
More information2007_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 information13 주차문자열의표현과입출력
13 주차문자열의표현과입출력 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 C 언어를이용하여문자열을처리하기위해서는문자형의배열이나포인터를사용하게된다. 문자열을처리하는동작으로는단순하게문자열의입력이나출력기능이외에도문자열의복사나치환, 문자열의길이를구하거나문자열을비교하는기능등많은기능을필요로한다. 그러나이러한기능들을모두구현하기란매우까다로우며,
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 information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
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 웹 연동 기술.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<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표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다. 이름스트림연결장치 stdin 표준입력스트림키보드 stdout 표준출력스트림모니터의화면 stderr 표준오류스트림모니터의화면 입출력함수의분류 사용하는스트림에따른분류 표준입출력스트림을사용하여입출력을하
쉽게풀어쓴 C 언어 Express 이번장에서학습할내용 제 16 장파일입출력 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과버퍼 스트림에는기본적으로버퍼가포함되어있다. 1 표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다.
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2
제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해
More information제12장 파일 입출력
제 4 장파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 1 시스템호출 (system call) 파일 (file) 임의접근 (random access) 주요학습내용 2 4.1 절 커널의역할 (kernel) 커널 (kernel) 은운영체제의핵심부분으로서, 하드웨어를운영관리하는여러가지서비스를제공함 파일관리 (File management) 디스크 프로세스관리
More information윤성우의 열혈 TCP/IP 소켓 프로그래밍
C 프로그래밍프로젝트 Chap 22. 구조체와사용자정의자료형 1 2013.10.10. 오병우 컴퓨터공학과 구조체의정의 (Structure) 구조체 하나이상의기본자료형을기반으로사용자정의자료형 (User Defined Data Type) 을만들수있는문법요소 배열 vs. 구조체 배열 : 한가지자료형의집합 구조체 : 여러가지자료형의집합 사용자정의자료형 struct
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information<4D F736F F F696E74202D20C1A63136C0E520C6C4C0CFC0D4C3E2B7C2>
쉽게풀어쓴 C 언어 Express 제 16 장파일입출력 이번장에서학습할내용 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과버퍼 스트림에는기본적으로버퍼가포함되어있다. 표준입출력스트림 기본적인스트림들은프로그래머가생성하지않아도자동으로생성된다.
More informationPowerPoint 프레젠테이션
Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐
More informationLab 3. 실습문제 (Single linked list)_해답.hwp
Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.
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제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터
More informationMicrosoft PowerPoint - C_Programming_Basics.ppt [호환 모드]
C 언어 기본사항 프로그램의 기본 틀 main 함수 프로그램의 시작점이자 종료지점 printf 함수를이용한문자열출력 문자열 프로그램상에서는큰따옴표로묶어서표현한다. printf 함수의기능 큰따옴표로묶여서표현되는문자열의출력 printf 함수의호출을위해필요한것 #include 의삽입 '\n' 은개행의의미를 #include 지니는
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 information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More informationMicrosoft PowerPoint - C프로그래밍-chap16.ppt
Chapter 16 유도자료형 struct, union, enum 한국항공대학교항공우주기계공학부 1 구조체 (struct) 구조체의필요성 책에대한정보를살펴보면매우다양 책정보제목, 저자, 출판사, 페이지수, 가격, ISBN 등 struct 서로다른자료형의변수들을묶어서만든하나의새로운자료형을구조체 (struct) 구조체는연관된멤버로구성되는통합자료형으로대표적인유도자료형
More information제1장 Unix란 무엇인가?
4 장파일 컴퓨터과학과박환수 1 2 4.1 시스템호출 컴퓨터시스템구조 유닉스커널 (kernel) 하드웨어를운영관리하여다음과같은서비스를제공 파일관리 (File management) 프로세스관리 (Process management) 메모리관리 (Memory management) 통신관리 (Communication management) 주변장치관리 (Device
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 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설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]
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 information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More informationPowerPoint 프레젠테이션
Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2
More informationComputer 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 information11장 포인터
쉽게풀어쓴 C 언어 Express 제 12 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것이다. 문자의중요성 인간한테텍스트는대단히중요하다.
More informationPowerPoint 프레젠테이션
Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])
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 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 information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationC 프로그래밊 개요
구조체 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<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>
쉽게풀어쓴 C 언어 Express 제 17 장동적메모리와연결리스트 이번장에서학습할내용 동적메모리할당의이해 동적메모리할당관련함수 연결리스트 동적메모리할당에대한개념을이해하고응용으로연결리스트를학습합니다. 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것
More informationMicrosoft 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데이타전송
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비트와바이트 비트와바이트 비트 (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 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-4 [호환 모드]
2011-1 학기프로그래밍입문 (1) chapter 06-4 참고자료 문자열의처리 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 문자열의연산 문자열은배열의형태로구현된응용자료형이므로연산을자유롭게할수없다. 배열에저장된문자열의길이를계산하는작업도간단하지않다.
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More information03 상수, 변수, 자료형
Part 03 상수, 변수, 자료형 1 이장의내용 자료형이란무엇인가? 상수와변수 정수형 부동소수형 문자형 2 3.1 자료형이란무엇인가? 3 자료형이란무엇인가? 자료형 (data type) 프로그램에서표현혹은저장하는데이터의종류혹은유형 C 언어의자료형 C 언어는 1 개의문자형, 4 개의정수형, 3 개의부동소수형을제공 4 3.2 변수 /3.3 상수 5 변수 변수
More information2009년 상반기 사업계획
파일입출력 IT CookBook, 유닉스시스템프로그래밍 학습목표 유닉스에서파일입출력의특징을이해한다. 저수준파일입출력함수를사용할수있다. 고수준파일입출력함수를사용할수있다. 임시파일을생성해파일입출력을할수있다. 2/51 목차 저수준파일입출력 파일기술자 파일생성과열고닫기 파일읽기와쓰기 파일오프셋지정 파일기술자복사 파일기술자제어 파일삭제 고수준파일입출력 파일포인터 파일열기와닫기
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 information1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-
1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32
More informationÀ©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö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 information12 장파일입출력 파일입출력의기초파일열기, 사용하기, 닫기파일입출력모드문자단위파일입출력텍스트파일과이진파일 read, write 함수에의한이진파일입출력임의접근입출력스트림상태입출력연산자오버로딩과파일입출력 C++ 프로그래밍입문
12 장파일입출력 파일입출력의기초파일열기, 사용하기, 닫기파일입출력모드문자단위파일입출력텍스트파일과이진파일 read, write 함수에의한이진파일입출력임의접근입출력스트림상태입출력연산자오버로딩과파일입출력 C++ 프로그래밍입문 1. 파일입출력의기초 파일입출력방법 표준입출력객체인 cin, cout에해당하는파일입출력스트림객체만만들수있다면기본적인사용방법은표준입출력과동일파일입출력스트림객체의생성
More informationMicrosoft PowerPoint - chap1 [호환 모드]
고급시스템프로그래밍 제 1 장소개 창병모숙명여대컴퓨터과학과 1 강의목적 시스템프로그래밍 file, process, network programming Unix 시스템의체계적이해 고급시스템프로그래밍능력향상 2 동기 시스템프로그래밍 OS 지원을이용한프로그래밍 Unix 시스템호출사용 file, process, IPC, networking, 파일관리소프트웨어네트워크관련소프트웨어
More informationLab 4. 실습문제 (Circular singly linked list)_해답.hwp
Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular
More informationPowerPoint 프레젠테이션
Chapter 09 배열... 1. 배열의이해 2. 배열과문자열 3. 2 차원배열 1. 배열의이해 배열을사용하는이유 배열의개념 여러개의변수를나란히연결하는개념 박스 ( 변수 ) 를한줄로붙이고, 박스의이름 (aa) 을지정 각각의박스는 aa[0], aa[1], 과같이첨자를붙임 [ 기본 8-1] 변숫값여러개를선언하여출력하는예 01 #include
More informationYRRZBRRLMCEQ.hwp
C언어2 4차시강의자료 이대종( 한경대학교) 1 차시. 자료형( 데이터유형) 1.1 문자형데이터형식 ( char 형 ) 1.2 소수점이없는정수형 ( int 형 ) 1.3 소수점이있는실수형 (float 형, double 형 ) 2 차시. 연산자 2.1 2.2 2.3 2.4 산술연산자 증감연산자 관계연산자 논리연산자 3 차시. 제어문 ( 조건문, 반복문) 3.1
More information02장.배열과 클래스
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :
More information<4D F736F F F696E74202D FC6C4C0CF20C0D4C3E2B7C2205BC8A3C8AF20B8F0B5E55D>
학습목표 유닉스에서파일입출력의특징을이해한다. 저수준파일입출력함수를사용할수있다. 고수준파일입출력함수를사용할수있다. 임시파일을생성해파일입출력을할수있다. 파일입출력 IT CookBook, 유닉스시스템프로그래밍 2/45 목차 저수준파일입출력 파일기술자 파일생성과열고닫기 파일읽기와쓰기 파일오프셋지정 파일기술자복사 파일기술자제어 파일삭제 고수준파일입출력 파일포인터 파일열기와닫기
More informationPowerPoint 프레젠테이션
ERROR AND COMMAND LINE ARGUMENTS Jo, Heeseung 학습목표 오류처리함수 동적메모리할당 명령행인자 2 오류처리함수 [1] 오류메시지출력 : perror(3) #include void perror(const char *s); [ 예제 1-4] perror 함수사용하기 01 #include
More information