C언어/stdio.h 22

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

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 errno 에 설정된 오류를 stderr 로 출력할때 사용한다. 헤더 #include ※ perror 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 void perror(const char* errmsg); 파라미터 const char* errmsg stderr 로 출력할 error message 를 입력한다. 반환값 (return) 없음 (void) 잡학지식 요즘은 errno 가 thread safe 하지만 전역변수를 사용한다는 점은 변하지 않았기 때문에 error 이후 또다른 error 발생시 해당 값들이 덮어씌워진다. 따라서 errno, ferr..

C언어/stdio.h 2022.09.06
[C언어] ferror 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 file 스트림에서 읽기 또는 쓰기 작업시 오류 발생 확인시 사용한다. 헤더 #include ※ ferror 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int ferror(FILE* file); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. 반환값 (return) File stream 오류가 없는 경우 0 을 반환한다. File stream 오류가 발생한 경우 0 이 아닌 값을 반환한다. #include #define MAX_BUF_SIZE 128 int main() { FILE *fp; char buf..

C언어/stdio.h 2022.09.05
[C언어] feof 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 파일의 끝 플래그가 설정됬는지 확인한다. 헤더 #include ※ feof 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int feof(FILE* file); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. 반환값 EOF(-1) 설정시 0이 아닌 값을 반환한다. EOF(-1) 설정이 아닌 경우 0을 반환한다. 잡학지식 feof 함수는 보통 while 문과 함께 사용하며, 파일의 끝에 도달했는지를 확인할때 사용한다. 컴퓨터에서는 파일의 끝을 인지하기 위해서 End-of-File (EOF) 를 사용하는데 feo..

C언어/stdio.h 2022.09.04
[C언어] ftell 함수 (stdio.h, 파일 크기, stream 위치 구하기)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 파일의 시작을 기준으로 stream 의 현재 오프셋을 구한다. 헤더 #include ※ ftell 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 long ftell(FILE* file); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. 반환값 성공시 파일의 시작을 기준으로 현재 파일 stream 의 offset 위치를 반환한다. 실패시 -1 을 반환한다. 잡학지식 ftell 함수는 fseek 함수와 같이 사용되는 경우가 많다. fseek 함수의 SEEK_END 를 사용하여 파일 포인터를 파일의 끝으로 이동시킨..

C언어/stdio.h 2022.09.02
[C언어] fseek 함수 (stdio.h, 파일 stream 오프셋 변경)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 파일 stream 의 오프셋을 변경한다. 헤더 #include ※ fseek 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fseek(FILE* file, long offset, int origin); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. long offset origin 에 설정된 위치를 기준으로 이동할 file stream의 오프셋을 입력한다. int origin file stream 이 이동할 기준점을 아래에 정의된 매크로를 사용하여 입력한다. 정의된 매크로 값 의미 SEEK_SET 0..

C언어/stdio.h 2022.08.31
[C언어] freopen 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 이미 열고있는 FILE 을 다른 FILE 로 변경하거나 접근방식(mode) 를 변경한다. 헤더 #include ※ freopen 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 FILE* freopen(const char* filename, const char* mode, FILE* file); 파라미터 const char* filename 새로 open 할 파일의 이름과 경로를 입력한다. 파일의 이름만 입력시 상대경로로 접근한다. const char* mode 첫번째 파라미터인 filename 에 접근할 방식을 입력한다. mode 와 관련된 정보는 f..

C언어/stdio.h 2022.08.26
[C언어] remove 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 지정한 파일 또는 폴더를 삭제한다. 헤더 #include ※ remove 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int remove(const char* Filename); 파라미터 const char* Filename 상대경로 혹은 절대경로의 파일 또는 폴더를 입력한다. 반환값 성공시 0을 반환한다. 실패시 0이 아닌 값을 반환한다. 잡학지식 remove 함수는 존재하지 않거나 이미 열린 파일 혹은 폴더를 제거할 수 없다. remove 와 비슷한 unlink 함수는 C 표준(stdio.h) 이 아닌 unistd.h 에 포함되어있는 unix 함..

C언어/stdio.h 2022.08.23
[C언어] fputc 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 에 데이터를 문자(char) 단위로 기록한다. 헤더 #include ※ fputc 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fputc(int Character, FILE* file); 파라미터 int Character file 에 기록할 문자를 정수형으로 입력한다. 내부에서 unsigned char 로 형변환되어 전달된다. FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. 반환값 성공시 File에 기록한 문자를 정수로 반환한다. 실패시 EOF(-1) 를 반환한다. #include int main() {..

C언어/stdio.h 2022.08.17
[C언어] fgetc 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 로부터 데이터를 문자(char) 단위로 읽는다. 헤더 #include ※ fgetc 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fgetc(FILE* file); 파라미터 FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. 반환값 성공시 File로부터 읽은 문자를 정수로 반환한다. 실패시 EOF(-1) 를 반환하며 File 의 끝(End Of File) 에 도달한 경우에도 EOF 를 반환한다. abcde #include int main() { FILE* fp; int ret; fp =..

C언어/stdio.h 2022.08.17
[C언어] fscanf 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 scanf 함수와 동일하지만 표준 입력(stdin)이 아닌 FILE 로부터 데이터를 받아서 저장한다. 헤더 #include ※ fscanf 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fscanf(FILE* file, const char* format, ...); 파라미터 FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. const char* format 문자열 (string) 형태로 fscanf 함수를 통해 입력받을 데이터의 서식을 입력한다. 서식 지정자 참고 ... C언어의 가변인자로 입력되는 파라미터의 개수를..

C언어/stdio.h 2022.08.11
반응형