분류 전체보기 89

[C언어] fflush 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 출력 stream 버퍼를 비워준다. (입력 X) 헤더 #include ※ fflush 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fflush(FILE* file); 파라미터 FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. fopen의 read mode 로 생성된 file stream에서는 사용하지 않는다. 반환값 성공시 0을 반환한다. 실패시 EOF(-1) 을 반환한다. 잡학지식 fflush 는 개발자 자신도 모르는 사이에 여러번 사용했던 API이다. fwrtie, fputs 처럼 file에 데이터를 기록하고 ..

C언어/stdio.h 2022.08.04
[C언어] fwrite 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 배열의 데이터를 FILE에 기록한다. 헤더 #include ※ fwrite 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 size_t fwrite(const void* ptr, size_t size, size_t count, FILE *file); 파라미터 const void* ptr FILE* 에 기록할 데이터가 저장된 배열(버퍼)을 입력한다. size_t size ptr 에 저장할 배열의 원소 하나의 크기를 입력한다. (ex: char a[3] : sizeof(char), struct str_t[3] : sizeof(struct str_t)) si..

C언어/stdio.h 2022.08.04
[C언어] fread 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 로부터 데이터를 읽어서 배열로 저장한다. 헤더 #include ※ fread 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 size_t fread(void* ptr, size_t size, size_t count, FILE *file); 파라미터 void* ptr FILE* 로부터 읽은 데이터를 저장할 배열(버퍼)을 입력한다. size_t size ptr 에 저장할 배열의 원소 하나의 크기를 입력한다. (ex: char a[3] : sizeof(char), struct str_t[3] : sizeof(struct str_t)) size_t c..

C언어/stdio.h 2022.08.03
[C언어] fclose 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 file stream을 닫기 위해 사용한다. 헤더 #include ※ fclose 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fclose(FILE* stream); 파라미터 FILE* stream fopen 함수를 통해 열린 file stream을 입력한다. 반환값 성공시 0 을 반환한다. 실패시 EOF (-1) 을 반환한다. #include #define MAX_BUF_SIZE 128 int main() { FILE* fp; int ret; char buffer[MAX_BUF_SIZE] = "Hello fclose"; fp = fopen(..

C언어/stdio.h 2022.08.02
[C언어] fopen 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 을 생성 또는 편집을 하기위해 사용한다. 헤더 #include ※ fopen 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 FILE* fopen(const char *filename, const char *mode); 파라미터 const char* filename 생성 또는 접근할 파일의 이름과 경로를 입력한다. 파일의 이름만 입력시 상대경로로 접근한다. const char *mode 첫번째 파라미터인 filename 에 접근할 방식을 입력한다. 절대경로 ? 상대경로 ? 절대경로 절대경로란 파일의 위치를 가장 정확하게 나타내는 주소이며, 해당..

C언어/stdio.h 2022.08.01
[C언어] fputs 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 에 데이터를 저장한다. 헤더 #include ※ fputs 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fputs(const char* str, FILE* file); 파라미터 const char* str FILE* 에 기록할 데이터가 저장된 버퍼를 입력한다. FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. 반환값 성공시 음수가 아닌 값을 반환한다. 실패시 EOF를 반환한다. EOF EOF End Of File의 약자로 파일의 끝을 표현하기 위해 사용하는 상수이다. stdio.h 에서는 -1 의 상수값으..

C언어/stdio.h 2022.07.28
[C언어] fgets 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 로부터 데이터를 한줄씩 읽어서 문자열로 저장한다. 헤더 #include ※ fgets 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 char* fgets(char* str, int num, FILE* file); 파라미터 char* str FILE* 로부터 읽은 데이터를 저장할 버퍼를 입력한다. int num 한번에 읽을 데이터의 최대 문자수를 입력한다. (NULL 문자를 포함한 숫자) FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. 반환값 성공시 fgets 를 통해 읽은 buffer인 str을 반환한다. 실패시..

C언어/stdio.h 2022.07.26
[C언어] scanf 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 입력 함수이며 로 대부분은 콘솔(Console)로부터 내용을 입력받는다. 헤더 #include ※ scanf 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int scanf(const char * restrict format, ...); restrict restrict 포인터의 메모리 접근에 관련된 최적화 기능 (C99 표준) 특정 포인터가 다른 포인터와 겹치지 않는다는것을 컴파일러에게 알려줘서 최적화를 하기 위해서 사용 (모르면 사용하지 말것) 파라미터 format 문자열 (string) 형태로 scanf 함수를 통해 입력받을 데이터의 서식을 입력한다. 서..

C언어/stdio.h 2022.07.24
[C언어] printf 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 출력 함수로 대부분은 콘솔(Console)에 내용을 출력한다. 헤더 #include ※ printf 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int printf(const char * restrict format, ...); restrict restrict 포인터의 메모리 접근에 관련된 최적화 기능 (C99 표준) 특정 포인터가 다른 포인터와 겹치지 않는다는것을 컴파일러에게 알려줘서 최적화를 하기 위해서 사용 (모르면 사용하지 말것) 파라미터 format 문자열 (string) 형태로 printf 함수가 출력할 문자의 서식을 입력한다. 서식지정자 참고 ..

C언어/stdio.h 2022.07.24
반응형