본문 바로가기
프로그래머의 길/C & C++

C 함수 [f]

by 제이콥케이 2007. 3. 21.
반응형

 [f]
     24.1.83. fabs()
     24.1.84. farcalloc()
     24.1.85. farcoreleft()
     24.1.86. farfree()
     24.1.87. farmalloc()
     24.1.88. farrealloc()
     24.1.89. fclose()
     24.1.90. fcloseall()
     24.1.91. fcvt()
     24.1.92. fdopen()
     24.1.93. feof()
     24.1.94. ferror()
     24.1.95. fflush();
     24.1.96. fgetc()
     24.1.97. fgetchar()
     24.1.98. fgetpos()
     24.1.99. fgets()
     24.1.100. filelength()
     24.1.101. fileno()
     24.1.102. fillellipse()
     24.1.103. fillpoly()
     24.1.104. findfirst()
     24.1.105. findnext()
     24.1.106. floodfill()
     24.1.107. floor()
     24.1.108. flushall()
     24.1.109. fmod()
     24.1.110. fnmerge()
     24.1.111. fnsplit()
     24.1.112. fopen()
     24.1.113.FP_OFF()
     24.1.114._fpreset()
     24.1.115. fprintf()
     24.1.116.FP_SEG()
     24.1.117. fputc()
     24.1.118. fputchar()
     24.1.119. fputs()
     24.1.120. fread()
     24.1.121. free()
     24.1.122. freemem()
     24.1.123. freopen()
     24.1.124. frexp()
     24.1.125. fscanf()
     24.1.126. fseek()
     24.1.127. fsetpos()
     24.1.128. fstat()
     24.1.129. ftell()
     24.1.130. ftime()
     24.1.131. fwrite()



24.1.83. fabs()

[형식]
#include <math.h>
double fabs(x);

[매개변수]
double x : 절대값을 구하려는 수.

[되돌림값]
x의 절대값.

[설명] 숫자 x의 절대값을 구한다.


24.1.84. farcalloc()

[형식]
#include <alloc.h>
void far *farcalloc(n, size);

[매개변수]
unsigned long n : 블록 할당 갯수.
unsigned long size : 블록의 길이.

[되돌림값]
성공하면 확보된 블록의 포인터를, 메모리가 부족하면 NULL을 돌려준다.

[설명] 파힙(far heap)에서 메모리를 확보한 후 0으로 초기화한다.


24.1.85. farcoreleft()

[형식]
#include <alloc.h>
unsigned long farcoreleft();

[매개변수]
없음.

[되돌림값]
파힙에서 사용하지 않은 메모리의 양.

[설명] 파힙에서 사용하지 않은 메모리를 복귀시킨다.


24.1.86. farfree()

[형식]
#include <alloc.h>
void far farfree(block);

[매개변수]
void far *block : 해제되는 메모리 블록.

[되돌림값]
없음.

[설명] 파힙에서 block으로 확보된 블록을 해제한다.


24.1.87. farmalloc()

[형식]
void far *farmalloc(nbytes);

[매개변수]
unsigned long nbytes : 확보하는 메모리 양.

[되돌림값]

[설명] nbytes만큼의 메모리를 파힙에서 확보한다.


24.1.88. farrealloc()

[형식]
#include <alloc.h>
void far *farrealloc(oldblock, nbytes);

[매개변수]
void far *oldblock : 이미 확보하고 있는 메모리의 포인터.
unsigned long nbytes : 새롭게 확보할 크기.

[되돌림값]
성공하면 확보된 블록의 주소를 돌려주고, 실패하면 NULL을 돌려준다.

[설명] oldblock 으로 지정된 파힙 메모리 블록을 nbytes 크기로 다시 변경한다.


24.1.89. fclose()

[형식]
#include<stdio.h>
int fclose(fp);

[매개변수]
FILE *fp: 닫는 파일 포인터.

[되돌림값]
정상 종료면 0을, 오류가 나면 EOF(-1)를 돌려준다..

[설명] 지정된 스트림을 닫는다.


24.1.90. fcloseall()

[형식]
#include <stdio.h>
int fcloseall();

[매개변수]
없음.

[되돌림값]
성공하면 닫히는 모든 스트림의 수를 돌려주고, 실패하면 EOF를 돌려준다.

[설명] 모든 스트림을 닫는다.


24.1.91. fcvt()

[형식]
#include <stdio.h>
char *fcvt(val, ndig, dec, sign);

[매개변수]
doubl val: 변환될 숫자.
int ndig : 자리수.
int *dec : 소수점의 위치를 저장하는 정수의 포인터.
int *sign : 부호를 저장하는 정수의 포인터. 양수면 0이고, 음수이면 이외의 값임.

[되돌림값]
스태틱 데이터.

[설명] float형 수치 val을 문자열로 변환한다.


24.1.92. fdopen()

[형식]
#include <stdio.h>
FILE fdopen(handle, type);

[매개변수]
int handle : 파일 핸들러 번호.
char *type : 파일 타입.

[되돌림값]
새롭게 오픈된 스트림의 포인터. 오류가 나면 NULL을 돌려준다.

[설명] 이미 열려있는 스트림을 표준 입출력 파일로 다시 사용할 수 있도록 파일 핸들러와 관련시킨다.


24.1.93. feof()

[형식]
#include <stdio.h>
int feof(stream);

[매개변수]
FILE *stream : 열려 있는 파일 포인터

[되돌림값]
파일의 끝을 발견하면 0 이외의 값을, 발견 못하면 0을 돌려준다.

[설명] 스트림에서 파일의 끝 표시를 찾는다.


24.1.94. ferror()

[형식]
#include <stdio.h>
int ferror(stream);

[매개변수]
FILE *stream : 파일 포인터.

[되돌림값]
오류가 발견되면 0 이외의 값을 돌려준다.

[설명] 오류를 발견하는 함수로 스트림에서 읽거나 쓸 때 오류가 발생하면 0이 아닌 값을 돌려준다.


24.1.95. fflush();

[형식]
#include <stdio.h>
int fflush(stream);

[매개변수]
FILE *stream : 스트림의 포인터

[되돌림값]
성공하면 0을, 오류가 발견되면 EOF를 돌려준다.

[설명] 스트림(파일)이 열린 후 관련된 파일 출력을 버퍼로 하며, 버퍼의 내용을 지정한 스트림에 써넣는다.


24.1.96. fgetc()

[형식]
#include <stdio.h>
int fgetc(fp);

[매개변수]
FILE *fp : 파일의 포인터.

[되돌림값]
성공하면 읽은 문자를 돌려준다. 파일 끝이거나 오류가 발생하면 EOF를 돌려준다.

[설명] 현재 위치의 입력 stream에서부터 한 문자를 읽는다.


24.1.97. fgetchar()

[형식]
#include <stdio.h>
int fgetchar();

[매개변수]
없음.

[되돌림값]
성공하면 읽은 문자를, 파일 끝이거나 오류가 발생하면 EOF를 돌려준다.

[설명] 표준 출력장치(=키보드)에서 1문자를 읽어들인다.


24.1.98. fgetpos()

[형식]
#include <stdio.h>
int fgetpos(fp, pos);

[매개변수]
FILE *fp : 파일의 포인터.
fpos_t *pos : 파일 내 위치를 저장하는 변수 포인터.

[되돌림값]
성공하면 0을, 실패하면 0 이외의 값을 돌려준다.

[설명] 파일 포인터의 위치를 조사한다.


24.1.99. fgets()

[형식]
#include <stdio.h>
int fgets(s, n, fp);

[매개변수]
char *s : 문자열을 저장할 영역.
int n : 문자열 저장 영역인 s의 크기.
FILE *fp : 파일의 포인터.

[되돌림값]
성공하면 문자열을, 실패하면 NULL을 돌려준다.

[설명] 스트림에서 문자열을 읽어들인다. 이때 줄바꿈문자 또는 최대 문자수 n-1까지 입력하며, 끝에 '\0'을 붙인다.


24.1.100. filelength()

[형식]
#include <io.h>
long filelength(handle);

[매개변수]
int handle : 파일 핸들러 번호.

[되돌림값]
성공하면 파일의 길이를, 오류가 발생하면 -1을 돌려준다.

[설명] 파일 길이를 조사한다.


24.1.101. fileno()

[형식]
#include <stdio.h>
int fileno(stream);

[매개변수]
FILE *stream : 파일의 포인터.

[되돌림값]
파일 핸들러 번호를 돌려준다.

[설명] st에 연관된 파일 핸들러의 번호를 검사한다.


24.1.102. fillellipse()

[형식]
#include <graphics.h>
void far fillellipse(x, y, xradius, yradius);

[매개변수]
int x : 원 중심의 x 좌표.
int y : 원 중심의 y 좌표.
int xradius : x 방향의 반지름.
int yradius : y 방향의 반지름.

[되돌림값]
없음.

[설명] 좌표 x, y를 중심으로 하는 내부가 전부 칠해진 타원을 그린다.


24.1.103. fillpoly()

[형식]
#include <graphics.h>
void far filloly(numpoints, polypoints);

[매개변수]
int numpoints : 다각형의 꼭지점 수.
int far *polypoints : 꼭지점 좌표값의 포인터.

[되돌림값]
없음.

[설명] 내부가 칠해진 다각형을 그린다.


24.1.104. findfirst()

[형식]
#include <dir.h>
#include <dos.h>
int findfirst(filename, buf, attrib);

[매개변수]
char *filename : 파일 이름.
struct ffblk *ffblk : 파일 내용 나타내는 포인터.
int attrib : 파일 속성.

[되돌림값]
파일을 찾으면 0을, 오류가 있으면 -1을 돌려준다.

[설명] 디렉토리를 검색해 파일을 찾는다.


24.1.105. findnext()

[형식]
#include <dir.h>
int findnext(ffblk);

[매개변수]
struct ffblk *ffblk : 디렉토리 내용을 저장하는 구조체 포인터.

[되돌림값]
파일을 찾으면 0을, 실패하면 -1을 돌려준다.

[설명] findfirst() 함수로 검색한 후 다음으로 일치하는 파일을 계속 검색한다.


24.1.106. floodfill()

[형식]
#include <graphics.h>
void far floodfill(x, y, border);

[매개변수]
int x, y, border : 개시점의 x, y 좌표와 경계색.

[되돌림값]
오류가 발생하면 -7을 돌려준다.

[설명] 개시점부터 시작해 경계색으로 둘러싼 영역을 빈틈 없이 칠한다.


24.1.107. floor()

[형식]
#include <math.h>
double floor(x);

[매개변수]
double x : 대상이 되는 값

[되돌림값]
소수점 이하를 버린 값을 돌려준다.

[설명] x의 수에서 소수점 이하를 떼어버린 수를 돌려준다. 즉 x보다 크지 않은 가장 큰 정수를 돌려준다.


24.1.108. flushall()

[형식]
#include <stdio.h>
double flushall();

[매개변수]
없음.

[되돌림값]
오픈된 수를 정수를 돌려준다.

[설명] 모든 스트림을 플러시한다. 즉 오픈된 버퍼를 지우고, 파일에 쓴다.


24.1.109. fmod()

[형식]
#include <math.h>
double fmod(x, f);

[매개변수]
double x : 나누어지는 수.
double y : 나누는 수.

[되돌림값]
나머지를 돌려준다.

[설명] float형의 나머지를 구한다.


24.1.110. fnmerge()

[형식]
#include <dir.h>
void fnmerge(path, drive, dir, name, ext);

[매개변수]
char *path : 경로명.
char *drive : 드라이브 이름.
char *dir : 디렉토리 이름.
char *name : 파일 이름.
char *ext : 확장자.

[되돌림값]
없음.

[설명] 구성 성분을 합성해 경로를 만든 다음에 path에 저장한다.


24.1.111. fnsplit()

[형식]
#include <dir.h>
void fnsplit(path, drive, dir, name, ext);

[매개변수]
char *path : 경로명.
char *drive : 드라이브 이름.
char *dir : 디렉토리 이름.
char *name : 파일 이름.
char *ext : 확장자.

[되돌림값]
경로의 구성 성분을 표시하는 정수.

[설명] path로 지정한 전체 경로에서 구성 성분 별로 분리하여 각각 저장한다.


24.1.112. fopen()


[형식]
#include <stdio.h>
FILE fopen(filename, mode);

[매개변수]
char *filename : 파일 이름.
char *mode : 파일 모드.

[되돌림값]
성공하면 새로 오픈한 스트림의 포인터를, 실패하면 NULL을 돌려준다.

[설명] 지정된 스트림(파일)을 지정된 모드로 연다.


24.1.113.FP_OFF()

[형식]
#include <dos.h>
unsigned FP_(farpointer);

[매개변수]
void far *farpointer : 옵셋값.

[되돌림값]
옵셋의 정수값.

[설명] 파 주소의 옵셋을 구한다.


24.1.114._fpreset()

[형식]
#include <float.h>
void _fpreset();

[매개변수]
없음.

[되돌림값]
없음.

[설명] 부동소수점 패키지를 초기화시킨다.


24.1.115. fprintf()

[형식]
#include <stdio.h>
int fprintf(fp, format, ...);

[매개변수]
FILE *fp : 파일 포인터.
const char *format : 포맷.
... : 생략 가능한 argument. 출력 항목.

[되돌림값]
출력된 바이트 수.

[설명] 파일로 포맷에 의한 출력을 실행한다.


24.1.116.FP_SEG()

[형식]
#include <dos.h>
unsigned FP_SEG(farpointer)

[매개변수]
void far farpointer : 세그먼트 값.

[되돌림값]
세그먼트 값을 정수로 표시한 수치.

[설명] 파 어드레스 세그먼트를 구한다.


24.1.117. fputc()

[형식]
#include <stdio.h>
int fputc(c, fp);

[매개변수]
int c : 출력하는 문자.
FILE *fp : 파일의 포인터.

[되돌림값]
정상적이면 문자 c를 돌려주고, 오류가 나면 EOF를 돌려준다.

[참고] 스트림으로 1문자를 출력한다.


24.1.118. fputchar()

[형식]
#include <stdio.h>
int fputchar(c);

[매개변수]
int c : 출력할 문자.

[되돌림값]
성공하면 문자 c를, 실패하면 EOF를 돌려준다.

[설명] 표준 출력장치(stdout)에 1문자 c를 출력한다.


24.1.119. fputs()

[형식]
#include <stdio.h>
int fputs(s, fp);

[매개변수]
char *s : 출력하는 문자열.
FILE *fp : 파일의 포인터.

[되돌림값]
성공하면 문자열을 돌려주고, 오류가 발생하면 EOF를 돌려준다.

[참고] 스트림에 문자열을 출력한다.


24.1.120. fread()

[형식] #include <stdio.h>
void fread(ptr, size, n, fp);

[매개변수]
char *ptr : 입력한 내용을 저장하는 영역의 포인터.
size_t size : 영역의 1블록의 길이.
size_t n : 블록의 수.
FILE *fp : 파일의 포인터.

[되돌림값]
읽어들인 항목의 수를 돌려준다.

[설명] 주어진 스트림(파일)으로부터 지정된 수(n)만큼의 자료를 읽어 ptr로 출력한다.


24.1.121. free()

[형식]
#include <stdio.h>
#include <alloc.h>
void free(block);

[매개변수]
void *block : 해제할 블록의 주소.

[되돌림값]
없음.

[설명] block로 지정한 메모리 블록을 해제한다.


24.1.122. freemem()

[형식]
#include <dos.h>
int freemem(seg);

[매개변수]
unsigned seg : 해제할 블록의 세그먼트 주소.

[되돌림값]
성공하면 0을, 실패하면 -1을 돌려준다.

[설명] allocmem() 함수에 의해 확보한 도스 메모리 블록을 해제한다.


24.1.123. freopen()

[형식]
#include <stdio.h>
FILE freopen(filename, mode, stream);

[매개변수]
char *filename : 파일 이름.
char *mode : 파일 모드.
FILE *stream : 원래 파일의 포인터.

[되돌림값]
성공하면 스트림 인수를, 실패하면 NULL을 돌려준다.

[설명] 오픈된 스트림을 다른 스트림으로 대치하여 교환하는 일을 한다.


24.1.124. frexp()

[형식]
#include <math.h>
double frexp(x, exponent);

[매개변수]
double x : 원래 숫자.
int exponent : 지수부를 저장하는 영역의 포인터.

[되돌림값]
x의 지수부를 돌려준다.

[설명] 주어진 숫자를 가수부와 지수부로 분리해준다.


24.1.125. fscanf()

[형식]
#include <stdio.h>
fscanf(fp, format [...]);

[매개변수]
FILE *fp : 파일 포인터.
char *format : 포맷.

[되돌림값]
성공한 필드의 수를 돌려준다. 파일의 끝을 읽으면 EOF를, 저장하지 못하면 0을 돌려준다.

[설명] 스트림에서 포맷에 의한 입력을 실행한다.


24.1.126. fseek()

[형식]
#include <stdio.h>
int fseek(st, offset, origin);

[매개변수]
FILE *st : 파일 포인터.
long offset : 지정하는 판독 위치의 바이트 수.
int origin : 바이트 계산 기점.

[되돌림값]
지정한 곳으로 이동시키면 0을, 그렇지 않으면 0 이외의 값을 돌려준다.

[설명] 스트림에서 파일 포인터의 위치를 지정하는데 origin에서 offset 바이트 만큼의 새 위치로 포인터를 이동시킨다.


24.1.127. fsetpos()

[형식]
#include <stdio.h>
int fsetpos(stream, pos);

[매개변수]
FILE *stream : 파일의 포인터.
fpos_t *pos : 원래 위치가 저장된 변수의 포인터.

[되돌림값]
정상 종료면 0을, 아니면 0 이외의 값을 돌려준다.

[설명]
스트림의 파일 포인터 위치를 지정한다.


24.1.128. fstat()

[형식]
#include <stdio.h>
int fstat(handle, statbuf);

[매개변수]
int handle : 파일 핸들러 번호.
struct stat *statbuf : 파일 상태 저장하는 영역의 포인터.

[되돌림값]
오픈된 파일 정보를 얻으면 0을, 오류가 나면 -1을 돌려준다.

[설명]
열려있는 파일의 정보를 얻는다.


24.1.129. ftell()

[형식]
#include <stdio.h>
long ftell(fp);

[매개변수]
FILE *fp : 파일 포인터.

[되돌림값]
파일 포인터의 위치를 돌려준다. 오류가 나면 -1을 돌려준다.

[설명] 현재 파일 포인터를 돌려준다. 즉 파일 포인터의 위치를 구해준다.


24.1.130. ftime()

[형식]
#include <sys\timeb.h>
void ftime(buf);

[매개변수]
struct timeb buf : 시간을 저장하는 변수의 포인터.

[되돌림값]
없음.

[설명] 현재 시간을 timeb 구조체에 저장한다.


24.1.131. fwrite()

[형식]
#include <stdio.h>
int fwrite(ptr, size, n, fp);

[매개변수]
const void *ptr : 저장할 영역.
size_t size : 영역의 1블록 길이.
size_t n : 블록 수.
FILE *fp : 파일의 포인터.

[되돌림값]
성공하면 실제로 쓴 항목의 수를 돌려준다.

[설명] 주어진 파일에 지정된 갯수(n)만큼의 자료를 size 길이로 추가해 쓴다. 즉 스트림으로 출력한다.

반응형

'프로그래머의 길 > C & C++' 카테고리의 다른 글

C 함수 [h]  (0) 2007.03.21
C 함수 [g]  (0) 2007.03.21
C 함수 [e]  (0) 2007.03.21
C 함수 [d]  (0) 2007.03.21
C 함수 [c]  (0) 2007.03.21