분류 전체보기68 C언어의 고유 특징에 대하여(42) 저 차원 파일 처리 지금까지의 버퍼 규정 파일(stream) 입출력과 같이 버퍼링을 하거나 그 밖의 역할을 하지 않는 보다 OS 수준에 근접한 (저차원) 파일 입출력 함수를 알아보도록 하겠습니다. 버퍼 규정 파일(stream) 입출력에서는 파일 포인터를 사용하여 처리하였지만, 저 차원 파일(stream) 입출력에서는 파일 디스크립터(descriptor)라는 정수 값을 사용하여 파일 처리를 합니다. 저 차원 파일의 개방과 폐쇄 open() 형식 #include #include int open(const char *path, int access [, unsigned mode]); path에서 지정하는 파일을, mode에서 지정하는 모드로 open 합니다. mode는 fnctl.h에서 정의되는 아래의 표와 같.. 2022. 6. 27. C언어의 고유 특징에 대하여(41) 파일의 내 위치 관련 함수 파일의 위치 지정 fseek() 형식 #include int fseek(FILE *stream, long offest, int whence); fseek 함수는 stream과 연계되어 있는 파일 포인터를 whence 인수가 지시하는 파일 위치로부터 offset 바이트 떨어진 새로운 곳으로 변경시킵니다. 텍스트 모드 스트림의 경우, offset 인수는 0이거나 ftell 인수에 의해 return 되는 값이어야 합니다. 다음은 whence 인수값에 들어갈 수 있는 3개의 기호 상수와 파일의 위치를 나타냅니다. whencd 파일의 위치 SEEK_SET(0) SEEK_CUR(1) SEEK_END(2) 파일의 시작 파일 포인터의 현재 위치 파일의 끝 fseek 함수는 ungetc 함수를.. 2022. 6. 26. C언어의 고유 특징에 대하여(40) 지난 글에 이어서 파일 입출력에 대해 알아보도록 하겠습니다. 형식화된 파일 입출력 fscanf() 형식 #include int fscanf(FILE *stream, const char *format[, address...]); fscanf 함수는 stream으로부터 일련의 입력 필드들을 한 번에 한 문자씩 읽어 들인 후, format 인수가 지시하는 포맷 문자열에 따라 각 필드들을 형식화시킨 후, 마지막으로 형식화된 입력을 format 인수 다음의 인수가 지시하는 곳에 저장시킵니다. 형식 지시자와 어드레스의 개수는 입력 필드의 개수와 동일하게 지정하여야 합니다. fpr intf() 형식 #include int fpritnf(File *stream, const char *format[, argument.... 2022. 6. 24. C언어의 고유 특징에 대하여(39) 단일 문자의 입출력(getc(), putc()) 1차원 배열 선언 형식 #include int getc(FILE *stream); getc 함수는 주어진 입력 stream에서 한 문자를 입력받습니다. putc 함수가 stream으로부터 문자를 읽어 들이는 데 성공하면 읽어 들인 문자를 int형으로 변환시켜 return 하며 실패할 경우 NULL을 return 합니다. putc() 형식 #include int putc(int c, FILE *stream); putc 함수는 stream이 가리키는 파일로 한 문자를 출력합니다. putc 함수가 성공적으로 수행을하면 c의 값을 return 하고 실패할 경우 NULL을 return 합니다. ungetc() 형식 #include int ungetc(int c, F.. 2022. 6. 23. 이전 1 2 3 4 5 ··· 17 다음