반응형

언어 자료구조 알고리즘 1251

fopen 함수 [C언어 표준 라이브러리 함수 가이드]

fopen 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H FILE *fopen(const char *path,const char *mode); 파일 스트림을 여는 함수 입력 매개 변수 리스트 path 절대 경로 혹은 상대 경로 mode rwba+의 조합 문자열 반환 값 성공 시 파일 스트림 포인터, 실패 시 NULL 포인터 mode는 "r", "w", "a", "rb", "wb", "r+", "w+", "a+" "r+b", "rb+", "w+b", "wb+", "a+b", "ab+"중에서 사용합니다. "r" 읽기 모드 "w" 쓰기 모드, 새로운 파일을 생성, 이미 있으면 파일 내용을 지움 "a" 추가 모드, 파일이 없으면 새로운 파일을 생성, 쓰기 작업 시 파일의 끝..

scanf_s 함수 [C언어 표준 라이브러리 함수 가이드]

scanf_s 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int scanf_s(const char *format,...); 표준 입력 파일 스트림의 버퍼에서 포멧을 지정하여 읽어오는 함수 입력 매개 변수 리스트 format 입력 포멧 문자열 반환 값 변환에 성공한 개수 scanf_s 함수를 사용할 때 문자나 문자열을 입력받을 때는 버퍼의 크기를 전달해야 합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int scanf_s(const char *format,...); 표준 입력 파일 스트림의 버퍼에서 포멧을 지정하여 읽어오는 함수 //호스트 이름과 IPv4 주소를 입력받아 출력 #pragma warning(disable:4996) #include..

gets_s 함수 [C언어 표준 라이브러리 함수 가이드]

gets_s 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H char *gets_s(char *base,size_t size); 표준 입력 스트림의 버퍼에서 문자열을 읽는 함수 입력 매개 변수 리스트 base 문자열을 설정할 버퍼 size 버퍼의 크기 반환 값 성공 시 입력 인자로 받은 str 반환, 실패 시 0 반환 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char *gets_s(char *str); 표준 입력 스트림의 버퍼에서 문자열을 읽는 함수 //문자열을 입력받아 숫자, 소문자, 대문자, 기타 문자의 개수 세기 #pragma warning(disable:4996) #include int main(void) { char buf[256]; int ..

scanf 함수 [C언어 표준 라이브러리 함수 가이드]

scanf 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int scanf(const char *format,...); 표준 입력 파일 스트림의 버퍼에서 포멧을 지정하여 읽어오는 함수 입력 매개 변수 리스트 foramt 입력 포멧 문자열 반환 값 입력 포멧에 맞게 변환한 개수 scanf 함수로 문자열을 입력받을 때 버퍼의 크기를 전달하지 않습니다. gets 함수처럼 최종 사용자가 버퍼 크기보다 많은 문자를 입력하면 버퍼 오버플로우가 발생합니다. C11에서는 scanf 대신 버퍼 오버플로우 문제를 개선한 scanf_s 함수를 제공하고 있습니다. scanf 함수에 입력 포멧에 포멧 사양자가 아닌 문자도 최종 사용자는 입력해야 합니다. 만약 입력하지 않으면 이전까지 처리하..

gets 함수 [C언어 표준 라이브러리 함수 가이드]

gets 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H char *gets(char *buffer); 표준 입력 스트림의 버퍼에서 문자열을 읽는 함수 입력 매개 변수 리스트 buffer: 문자열을 보관할 버퍼 주소 반환 값 성공 시 입력 인자로 받은 str 반환, 실패 시 0 반환 gets 함수는 입력 버퍼의 크기를 전달받지 않아 버퍼의 크기를 모릅니다. 이는 최종 사용자가 버퍼의 크기보다 많이 입력했을 때 버퍼 오버플로우 문제가 발생할 수 있습니다. C11에서는 gets 함수 대신 버퍼 오버플로우 문제를 개선한 gets_s를 제공하고 있습니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char *gets(char *str); 표준 입력 스트림의 버..

getchar 함수 [C언어 표준 라이브러리 함수 가이드]

getchar 헤더파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int getchar(void); 표준 입력 스트림의 버퍼에서 맨 앞 문자의 ASCII 코드 값을 반환하는 함수 입력 매개 변수 리스트 없음 반환 값 표준 입력 스트림에서 얻어온 문자의 아스키 코드 값, 오류 시 -1 표준 입력 스트림에서 입력받는 함수에는 getchar, gets, scanf 함수 등이 있습니다. 이러한 함수들은 입력 스트림 버퍼가 비어 있으면 최종 사용자로부터 엔터까지 문자열을 입력받습니다. 하지만 처리하지 않은 문자열이 남아 있으면 최종 사용자로부터 입력을 받지 않습니다. getchar 함수는 표준 입력 스트림 버퍼에 첫 문자를 반환하는 함수입니다. 주의할 점은 이전 입력으로 버퍼에 남아..

printf 함수 [C언어 표준 라이브러리 함수 가이드]

printf 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int printf(const char * format, ...); 표준 출력 파일 스트림에 포멧을 지정하여 출력하는 함수 입력 매개 변수 리스트 format 포멧 지정 문자열 반환 값 실패 시 음수, 성공 시 출력한 문자 수 포멧 지정 문자열에 % 문자는 변환 사양 문자로 옵션으로 flags와 길이 수정자가 올 수 있으며 필수적으로 어떠한 형식으로 출력할 것인지 포멧 지정자 문자인 diouxXaAeEfFgG% 중에 하나를 사용합니다. d,i 는 int 형식 인자를 10진수로 출력합니다. o, u, x, X 는 unsigend int 형식 인자를 8진수(o), 10진수(u), 16진수(x 또는 X)로 출력합니..

puts 함수 [C언어 표준 라이브러리 함수 가이드]

puts 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int puts(const char *str); 표준 출력 파일 스트림에 문자열을 출력하는 함수 입력 매개 변수 리스트 str 출력할 문자열 반환 값 실패 시 EOF, 성공 시에는 음수가 아닌 수를 반환 puts 함수는 입력 문자열 뒤에 개행 문자를 뒤에 추가하여 출력합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int puts(const char *str); 표준 출력 파일 스트림에 문자열을 출력하는 함수 //puts와 printf 함수 문자열 출력 비교 #include int main (void) { puts("Hello World");//puts 함수 내부에서 문자열 뒤에 개행 문자를 ..

putchar 함수 [C언어 표준 라이브러리 함수 가이드]

putchar 헤더파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int putchar(int ch); 표준 출력 파일 스트림에 하나의 문자를 출력하는 함수 입력 매개 변수 리스트 ch 출력할 문자의 ASCII 코드 값 반환 값 성공 시 출력한 문자, 실패 시 EOF(EOF는 -1) 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int putchar(int ch); 표준 출력 파일 스트림에 하나의 문자를 출력하는 함수 //아스키 코드 값을 10진수 16진수, 8진수로 출력 #include void main (void) { int c; int result; printf(" :%8s :%8s :%8s\n","10진수", "16진수","8진수"); //숫자 문자 fo..

STDIO.H [C언어 표준 라이브러리 함수 가이드]

STDIO.H 헤더에는 입출력을 수행에 사용할 수 있는 많은 함수들과 타입, 매크로를 제공합니다. 여기에서는 헤더에서 제공하는 함수들 중에 C11에서 제시한 함수를 포함하여 35개의 함수 사용법을 소개합니다. C11에서 제시하는 함수는 버퍼 오버플로우 버그를 개발 단계에서 안전하게 구현할 수 있다는 의미에서 기존 함수명 뒤에 _s가 붙습니다. 앞으로 별다른 설명이 없어도 _s가 붙는 함수는 C11에서 제시한 함수라고 생각하시기 바랍니다. 다음은 이 곳에서 다루는 헤더의 35개 함수의 원형입니다. void clearerr(FILE * fp); 파일 스트림의 에러 플래그를 지우는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - clearerr int fclose(FILE *fp); 파일 스트..

반응형