반응형

분류 전체보기 2946

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

sprintf_s 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int sprintf_s ( char * buffer, size_t size, const char * format, ... ); 버퍼에 포멧을 지정하여 출력하는 함수 입력 매개 변수 리스트 buffer 출력할 버퍼 size 버퍼 크기 format 포멧 문자열 ... 가변 인자 리스트 반환 값 버퍼에 출력한 문자 개수 sprintf 함수는 버퍼의 크기를 전달하지 않아서 함수 내부에서는 버퍼의 크기를 알 수가 없습니다. 버퍼에 출력할 내용이 버퍼 크기보다 크면 버퍼 오버플로우 문제가 발생합니다. C11에서는 이러한 문제를 개선한 함수 sprintf_s를 제공합니다. 사용 예 //C언어 표준 라이브러리 함수 ..

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

sprintf 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int sprintf ( char * buffer, const char * format, ... ); 버퍼에 포멧을 지정하여 출력하는 함수 입력 매개 변수 리스트 buffer 출력할 버퍼 format 포멧 문자열 ... 가변 인자 리스트 반환 값 버퍼에 출력한 문자 개수 버퍼의 크기를 전달하지 않아서 sprintf 함수 내부에서는 버퍼의 크기를 알 수가 없습니다. 버퍼에 출력할 내용이 버퍼 크기보다 크면 버퍼 오버플로우 문제가 발생합니다. C11에서는 이러한 문제를 개선한 sprintf_s 함수를 제공합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int sprintf ( char * b..

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

fopen_s 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H errno_t fopen_s(FILE **pfp, const char *path,const char *mode); 파일 스트림을 여는 함수 입력 매개 변수 리스트 pfp 연 파일 스트림을 설정할 FILE *형식 변수의 주소 path 절대 경로 혹은 상대 경로 mode rwba+의 조합 문자열, fopen과 같습니다. 반환 값 성공하면 0, 실패하면 에러 값 C11 표준에서는 FILE 구조체인 struct _iobuf의 내부 멤버를 숨기고 있습니다. 개발자에 의해 직접 멤버에 접근하는 것을 방지하여 안전성을 도모하고 있습니다. 그리고 fopen 함수의 반환 값을 첫 번째 입력 인자로 FILE 포인터 변수의 주..

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

fscanf_s 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int fscanf_s (FILE * fp ,const char *format,...); 파일 스트림에 포멧을 지정하여 읽는 함수 입력 매개 변수 리스트 fp 입력 파일 스트림 format 포멧 문자열 ... 가변 인자 리스트 반환 값 성공 시 변환 성공 개수, 오류 시 EOF C11 표준에서 fscanf의 버퍼 오버플로우 문제를 개선한 함수입니다. 문자열이나 문자를 입력받을 때는 버퍼의 크기를 전달합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int fscanf_s(FILE * fp, const char *format, ...); 파일 스트림에 포멧을 지정하여 읽는 함수 //회원 정..

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

fscanf 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int fscanf (FILE * fp ,const char *format,...); 파일 스트림에 포멧을 지정하여 읽는 함수 입력 매개 변수 리스트 fp 입력 파일 스트림 format 포멧 문자열 ... 가변 인자 리스트 반환 값 성공 시 변환 성공 개수, 오류 시 EOF fscanf 함수도 scanf 함수처럼 문자열을 읽어올 때 버퍼 크기를 전달하지 않아 버퍼 오버플로우 문제가 발생할 수 있습니다. C11에서는 이를 개선한 fscanf_s를 제공합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int fscanf (FILE * fp ,const char *format,...); 파일 스트..

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

fgets 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H char *fgets(char * buffer, int max,FILE * stream); 파일 스트림의 버퍼에서 문자열을 읽는 함수 입력 매개 변수 리스트 buffer 문자열을 기록할 버퍼 max 읽어올 문자열을 구성하는 문자 최대 개수 -1 stream 입력 파일 스트림 반환 값 성공 시 buffer, 실패 하거나 파일의 끝을 만나면 NULL 개행 문자를 만나거나 max-1 개를 읽으면 마지막에 종료 문자를 추가합니다. gets에서는 개행 문자를 지우고 종료 문자를 추가하지만 fgets에서는 개행 문자도 그대로 읽습니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char *fgets(cha..

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

getc 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int getc(FILE *fp); 파일 스트림의 버퍼에서 맨 앞의 문자의 ASCII 코드 값을 반환하는 매크로 함수 입력 매개 변수 리스트 fp 입력 파일 스트림 반환 값 성공 시 읽은 문자, 실패 시 EOF를 반환하고 eror를 설정 사용 예는 fgetc 사용 예와 차이가 있는 부분은 fgetc 함수 호출을 getc로 바꾼 것입니다. getc 함수가 fgetc 함수를 래핑한 매크로 함수이므로 실제 동작에 둘은 차이가 없습니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int getc(FILE *fp); 파일 스트림의 버퍼에서 맨 앞의 문자의 ASCII 코드 값을 반환하는 매크로 함수 //in..

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

fgetc 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int fgetc(FILE *fp); 파일 스트림의 버퍼에서 맨 앞의 문자의 ASCII 코드 값을 반환하는 함수 입력 매개 변수 리스트 fp 입력 파일 스트림 반환 값 성공 시 읽은 문자, 실패 시 EOF를 반환하고 eror를 설정 fgetc 함수 호출 결과가 EOF일 때는 읽은 문자가 파일의 끝을 의미하는 EOF이거나 읽기 오류일 때입니다. 따라서 EOF를 반환했다고 반드시 읽기 실패가 아닙니다. 읽기 실패일 때는 error 플래그를 설정하므로 feof로 확인해야 에러인지 아닌지 판단할 수 있습니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 // int fgetc(FILE *fp); 파일 스트림..

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

fprintf 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int fprintf(FILE *fp, const char * format, ...); 파일 스트림에 포멧을 지정하여 출력하는 함수 입력 매개 변수 리스트 fp 출력 파일 스트림 format 포멧 문자열, 출력 포멧은 printf 함수와 같습니다. ... 가변 인자 리스트 반환 값 성공 시 출력 문자 개수, 실패 시 음수 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int fprintf(FILE *fp, const char * format, ...); 파일 스트림에 포멧을 지정하여 출력하는 함수 //다양한 포멧 지정을 사용하여 파일에 출력 #pragma warning(disable:4477) ..

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

fputs 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int fputs ( const char * str, FILE * fp ); 파일 스트림에 문자열을 출력하는 함수 입력 매개 변수 리스트 str 출력할 문자열 fp 파일 스트림 반환 값 실패 시 EOF, 성공 시 음수가 아닌 정수 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int fputs ( const char * str, FILE * fp ); 파일 스트림에 문자열을 출력하는 함수 //원본 파일 내용을 출력 파일에 라인 번호를 추가하여 복사 #include #include void main (int argc, char **argv) { FILE * sfp, *dfp; int line_no =..

반응형