1580, 10/79 회원가입  로그인  
   qkreoghks00
   http://hackerschool.org
   C언어 함수 요약

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1123 [복사]




요약이긴 한데 굉장한 길이군요ㅎㅎㅎ;;;;

모르는 함수 있으면 여기서 Ctrl+F로 찾아봐도 되겠네요

출처: http://linuxqna.com


===================================================================

24. C언어 함수 요약


이번 부록은 [C언어 이야기] 독자를 위해 준비한 선물입니다. 제 책에서 사용한 함수는 사실 두 개 밖에 없습니다. 책의 처음부터 끝까지 printf() 함수와 scanf() 함수만 사용합니다. 그 외 getch() 함수 등도 잠깐 등장하지만 기타 함수는 거의 사용하지 않았습니다. 아마 컴퓨터 언어 책 중에서 함 수 두 개로만 진행하는 책은 [C언어 이야기]가 유일한 것 같습니다. (^_^)

이 때문에 다른 함수를 사용해보고 싶은 독자들의 욕구를 충족시키기 위하여 터보C 관련 내용을 간단하게 요약했습니다. 보통 터보C 함수를 설명한 라이브러리 책만 해도 600쪽은 훨씬 넘는 분량입니다. 이것을 최대한 줄여서 부록으로 수록했습니다.

일단 함수 일람표만 보더라도 도움이 될 것이라 생각합니다. 구체적인 함수 사용법은 이 책 본문에서 설명한 '컴파일러 도움말 보기' 부분을 참고하기 바랍니다. 컴파일러 도움말을 참고하면 사용법을 알 수 있습니다. 특히 볼랜드C++의 경우에는 함수 설명에 예제도 나오기 때문에 함수 사용법을 손쉽게 익힐 수 있습니다. 터보C 함수 중에서 그래픽 관련 함수를 제외한 텍스트 관련 함수는 대부분 볼랜드C++에서도 지원하는 함수입니다. 따라서 볼랜드C++ 사용자에게도 도움이 될 것으로 생각합니다.

부록인 [터보C 2.0 함수 요약]의 내용은 몇 년 전에 PC통신망에서 받은 문서 파일과 터보C의 내장 도움말을 참고하여 요약한 것입니다. 요약된 내용이라 이 책의 내용만으로
부록으로 준비한 [터보C 2.0 함수 요약]이 여러분의 C언어 공부에 도움이 되기를 기대합니다.


24.0.터보C 2.0 함수 목록 (가나다 순)


      [a]

      24.1.1. abort()
      24.1.2. abs()
      24.1.3. absread()
      24.1.4. abswrite()
      24.1.5. access()
      24.1.6. acos()
      24.1.7. allocmem()
      24.1.8. arc()
      24.1.9.asctime()
      24.1.10. asin()
      24.1.11. assert()
      24.1.12. atan()
      24.1.13. atan2()
      24.1.14. atexit()
      24.1.15. atof()
      24.1.16. atoi()
      24.1.17. atol()


      [b]

      24.1.18. bar()
      24.1.19. bar3d()
      24.1.20. bdos()
      24.1.21. bdosptr()
      24.1.22. bioscom()
      24.1.23. biosdisk()
      24.1.24. biosequip()
      24.1.25. bioskey()
      24.1.26. biosmemory()
      24.1.27. biosprint()
      24.1.28. biostime
      24.1.29. brk()
      24.1.30. bserch()


      [c]

      24.1.31. cabs()
      24.1.32. calloc()
      24.1.33. ceil()
      24.1.34. cgets()
      24.1.35. chdir()
      24.1.36. _chmod()
      24.1.37. chmod()
      24.1.38. chsize()
      24.1.39. circle()
      24.1.40. _clear87()
      24.1.41. cleardevice()
      24.1.42. clearerr()
      24.1.43. clearviewport()
      24.1.44.clock()
      24.1.45. _close()
      24.1.46. close()
      24.1.47. closegraph()
      24.1.48. clreol()
      24.1.49. clrscr()      
      24.1.50. coreleft()
      24.1.51. cos()
      24.1.52. cosh()
      24.1.53.country()
      24.1.54.cprintf()
      24.1.55.cputs()
      24.1.56. _creat()
      24.1.57. creat()
      24.1.58. creatnew()
      24.1.59.creattemp
      24.1.60. cscanf()
      24.1.61. ctime()
      24.1.62.ctrlbrk()


      [d]

      24.1.63.delay()
      24.1.64. delline()
      24.1.65. detectgraph()
      24.1.66. difftime()
      24.1.67.disable()
      24.1.68.div()
      24.1.69.dosexterr()
      24.1.70.dostounix()
      24.1.71. drawpoly()
      24.1.72. dup()
      24.1.73. dup2()


      [e]

      24.1.74. ecvt()
      24.1.75. ellips()
      24.1.76. __emit__
      24.1.77. enable
      24.1.78. eof()
      24.1.79. exec계열 함수
      24.1.80. _exit()
      24.1.81. exit()
      24.1.82. exp()


      [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()


      [g]

      24.1.132. gcvt()
      24.1.133. geninterrupt()
      24.1.134. getarccoords()
      24.1.135. getaspectratio()
      24.1.136. getbkcolor()
      24.1.137. getc()
      24.1.138. getcbrk()
      24.1.139. getch()
      24.1.140. getchar()
      24.1.141. getche()
      24.1.142. getcolor()
      24.1.143. getcurdir()
      24.1.144. getcwd()
      24.1.145. getdate()
      24.1.146. getdefaultpalette()
      24.1.147. getdfree()
      24.1.148. getdisk()
      24.1.149. getdrivername()
      24.1.150. getdta()
      24.1.151. getenv()
      24.1.152. getfat()
      24.1.153. getfatd()
      24.1.154. getfillpattern()
      24.1.155. getfillsettings()
      24.1.156. getftime()
      24.1.157. getgraphmode()
      24.1.158. getimage()
      24.1.159. getlinesettings()
      24.1.160. getmaxcolor()
      24.1.161. getmaxmode()
      24.1.162. getmaxx()
      24.1.163. getmaxy()
      24.1.164. getmodename()
      24.1.165. getmoderange()
      24.1.166. getpalette()
      24.1.167. getpalettesize()
      24.1.168. getpass()
      24.1.169. getpixel()
      24.1.170. getpsp()
      24.1.171. gets()
      24.1.172. gettext()
      24.1.173. gettextinfo()
      24.1.174. gettextsettings()
      24.1.175. gettime()
      24.1.176. getvect()
      24.1.177. getverify()
      24.1.178. getviewsettings()
      24.1.179. getw()
      24.1.180. getx()
      24.1.181. gety()
      24.1.182. gmtime()
      24.1.183. gotoxy()
      24.1.184. graphdefaults()
      24.1.185. grapherrormsg()
      24.1.186. _graphfreemem()
      24.1.187. _graphgetmem()
      24.1.188. graphresult()


      [h]

      24.1.189. harderr()
      24.1.190. hardresume()
      24.1.191. hardretn()
      24.1.192. highvideo()
      24.1.193. hypot()


      [i]

      24.1.194. imagesize()
      24.1.195.initgraph()
      24.1.196. inport()
      24.1.197. inportb()
      24.1.198. insline()
      24.1.199. installuserdriver()
      24.1.200. installuserfont()
      24.1.201. int86()
      24.1.202. int86x()
      24.1.203. intdos()
      24.1.204. intdosx()
      24.1.205. intr()
      24.1.206. ioctl()
      24.1.207. isalnum()
      24.1.208. isalpha()
      24.1.209. isascii()
      24.1.210. isatty()
      24.1.211. iscntrl()
      24.1.212. isdigit()
      24.1.213. isgraph()
      24.1.214. islower()
      24.1.215. isprint()
      24.1.216. ispunct()
      24.1.217. isspace()
      24.1.218. isupper()
      24.1.219. isxdigit()
      24.1.220. itoa()


      [k]

      24.1.221. khbit()
      24.1.222. keep()


      [l]

      24.1.223. labs()
      24.1.224. ldexp()
      24.1.225. ldiv()
      24.1.226. lfind()
      24.1.227. line()
      24.1.228. linerel()
      24.1.229. lineto()
      24.1.230. localtime()
      24.1.231. lock()
      24.1.232. log()
      24.1.233. log10()
      24.1.234. longjmp()
      24.1.235. lowvideo()
      24.1.236. _lrotl()
      24.1.237. _lrotr()
      24.1.238. lsearch()
      24.1.239.lseek()
      24.1.240. ltoa()


      [m]

      24.1.241. main()
      24.1.242. malloc()
      24.1.243. _matherr()
      24.1.244. matherr()
      24.1.245. max()
      24.1.246. memccpy()
      24.1.247. memchr()
      24.1.248. memcmp()
      24.1.249. memcpy()
      24.1.250. memicmp()
      24.1.251. memmove()
      24.1.252. memset()
      24.1.253. min()
      24.1.254. mkdir()
      24.1.255. MK_FP()
      24.1.256. mktemp()
      24.1.257. modf()
      24.1.258. movedata()
      24.1.259. moverel()
      24.1.260. movetext()
      24.1.261. moveto()
      24.1.262. movmem()


      [n]

      24.1.263. normvideo()
      24.1.264. nosound()


      [o]

      24.1.265. _open()
      24.1.266. open()
      24.1.267. outport()
      24.1.268. outportb()
      24.1.269. outtext()
      24.1.270. outtextxy()


      [p]

      24.1.271. parsfnm()
      24.1.272. peek()
      24.1.273. peekb()
      24.1.274. perror()
      24.1.275. pieslice()
      24.1.276. poke()
      24.1.277. pokeb()
      24.1.278. poly()
      24.1.279. pow()
      24.1.280. pow10()
      24.1.281. printf()
      24.1.282. putc()
      24.1.283. putch()
      24.1.284. putchar()
      24.1.285. putenv()
      24.1.286. putimage()
      24.1.287. putpixel()
      24.1.288. puts()
      24.1.289. puttext()
      24.1.290. putw()


      [q]

      24.1.291. qsort()


      [r]

      24.1.292. raise()
      24.1.293. rand()
      24.1.294. randbrd()
      24.1.295. randbwr()
      24.1.296. random()
      24.1.297. randomize()
      24.1.298. _read()
      24.1.299. read()
      24.1.300. realloc()
      24.1.301. rectangle()
      24.1.302. registerbgidriver()
      24.1.303. registerbgifont()
      24.1.304. remove()
      24.1.305. rename()
      24.1.306. restorecrtmode()
      24.1.307. rewind()
      24.1.308. rmdir()


      [s]

      24.1.309. sbrk()
      24.1.310. scanf()
      24.1.311. searchpath()
      24.1.312. sector()
      24.1.313. segread()
      24.1.314. setactivepage()
      24.1.315. setallpalette()
      24.1.316. setaspectratio()
      24.1.317. setbkcolor()
      24.1.318. setblock()
      24.1.319. setbuf()
      24.1.320. setcbrk()
      24.1.321. setcolor()
      24.1.322. setdate()
      24.1.323. setdisk()
      24.1.324. setdta()
      24.1.325. setfillpattern()
      24.1.326. setfillstyle()
      24.1.327. setftime()
      24.1.328. setgraphbufsize()
      24.1.329. setgraphmode()
      24.1.330. setjmp()
      24.1.331. setlinestyle()
      24.1.332. setmem()
      24.1.333. setmode()
      24.1.334. setpalette()
      24.1.335. setrgbpalette()
      24.1.336. settextjustify()
      24.1.337. settextstyle()
      24.1.338. settime()
      24.1.339. setusercharsize()
      24.1.340. setvbuf()
      24.1.341. setverify()
      24.1.342. setviewport()
      24.1.343. setvisualpage()
      24.1.344. setwritemode()
      24.1.345. signal()
      24.1.346. sin()
      24.1.347. sinh()
      24.1.348. sleep()
      24.1.349. sopen()
      24.1.350. sound()
      24.1.351. spawn() 계열
      24.1.352. sprintf()
      24.1.353. sqrt()
      24.1.354. srand()
      24.1.355. sscanf()
      24.1.356. stat()
      24.1.357. _status87()
      24.1.358. stime()
      24.1.359. stpcpy()
      24.1.360. strcat()
      24.1.361. strchr()
      24.1.362. strcmp()
      24.1.363. strcmpi()
      24.1.364. strcpy()
      24.1.365. strcspn()
      24.1.366. strdup()
      24.1.367. _strerror()
      24.1.368. strerror()
      24.1.369. stricmp()
      24.1.370. strlen()
      24.1.371. strlwr()
      24.1.372. strncat()
      24.1.373. strncmp()
      24.1.374. strncmpi()
      24.1.375. strncpy()
      24.1.376. strnicmp()
      24.1.377. strnset()
      24.1.378. strpbrk()
      24.1.379. strrchr()
      24.1.380. strrev()
      24.1.381. strset()
      24.1.382. strspn()
      24.1.383. strstr()
      24.1.384. strtod()
      24.1.385. strtok()
      24.1.386. strtol()
      24.1.387. strtoul()
      24.1.388. strupr()
      24.1.389. swab()
      24.1.390. system()


      [t]

      24.1.391. tan()
      24.1.392. tanh()
      24.1.393. tell()
      24.1.394. textattr()
      24.1.395. textbackground()
      24.1.396. textcolor()
      24.1.397. textheight()
      24.1.398. textmode()
      24.1.399. textwidth()
      24.1.400. time()
      24.1.401. tmpfile()
      24.1.402. tmpnam
      24.1.403. toascii()
      24.1.404. _tolower()
      24.1.405. tolower()
      24.1.406. _toupper()
      24.1.407. toupper()
      24.1.408. tzset()


      [u]

      24.1.409. ultoa()
      24.1.410. ungetc()
      24.1.411. ungetch()
      24.1.412. unixtodos()
      24.1.413. unlink()
      24.1.414. unlock()


      [v]

      24.1.415. va_ 로 시작하는 함수
      24.1.416. vfprintf()
      24.1.417. vfscanf()
      24.1.418. vprintf()
      24.1.419. vscanf()
      24.1.420. vsprintf()
      24.1.421. vsscanf()


      [w]

      24.1.422. wherex()
      24.1.423. wherey()
      24.1.424. window()
      24.1.425. _write()
      24.1.426. write()


24.1.터보C 2.0 함수 요약(가나다 순)



24.1.1. abort()

[형식]
#include <stdlib.h>
#include <process.h>
void abort(void);

[매개변수]
없음.

[되돌림값]
없음.

[설명] 프로그램 실행을 종료시키는 함수로 stderr(콘솔)에 종결 알림글을 쓰고, 탈출코드 3을 돌려주면서 프로그램 실행을 끝낸다. 이 말은 곧 화면에 "Abnormal Program Termination"이라는 글을 보여준 후 프로그램 실행을 중단시킨다는 뜻이다.


24.1.2. abs()

[형식]
#include <math.h>
#include <stdlib.h>
int abs(x);

[매개변수]
int x : 절대값을 구하고 싶은 정수

[되돌림값]
x의 절대값을 돌려준다.

[설명] x의 절대값을 구해 돌려준다.


24.1.3. absread()


[형식]
#include <dos.h>
int absread(dirve, nsects, lsect, buffer);

[매개변수]
int drive : 드라이브 번호(A=0, B=1, C=2, D=3,...)
int nsects : 읽어들일 섹터의 수
int lsect : 논리적인 섹터 번호의 시작
void *buffer : 읽어들인 내용을 저장할 버퍼의 포인터

[되돌림값]
성공하면 0을 돌려주고, 오류가 발생하면 -1을 돌려준다.

[설명] 특정한 디스크 섹터를 읽는다. 단 디스크의 논리적인 구조, 파일, FAT, 디렉토리인 경우에는 무시된다.


24.1.4. abswrite()


[형식]
#include <dos.h>
int abswrite(dirve, nsects, lsect, buffer);

[매개변수]
int drive : 드라이브 번호(A=0, B=1, C=2, D=3,...)
int nsects : 쓰기 시작하는 섹터의 수
int lsect : 논리적인 섹터 번호의 시작
void *buffer : 내용을 저장할 버퍼의 포인터

[되돌림값]
성공하면 0을 돌려주고, 오류가 발생하면 -1을 돌려준다.

[설명] 특정한 디스크 섹터에 자료를 쓴다. 단 디스크의 논리적인 구조, 파일, FAT, 디렉토리인 경우에는 무시된다.


24.1.5. access()


[형식]
#include <io.h>
int abswrite(filename, amode);

[매개변수]
char *filename : 파일 이름을 나타내는 문자열
int amode : 검사 내용

[되돌림값]
amode로 상태가 허락되면 0을 돌려주고, 아니면 -1을 돌려준다.

[설명] 지정된 filename으로 파일의 존재와 상태를 조사한다.
amode의 값은 다음과 같다.

00 파일이 존재하는 지 조사한다.
01 실행시킨다.
02 쓰는 것을 허락하는 지 조사한다.
04 읽는 것을 허락하는 지 조사한다.
06 읽고 쓰는 것을 허락하는 지 조사한다.


24.1.6. acos()

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

[매개변수]
double x : 아크코사인을 구하려는 값

[되돌림값]
0부터 파이(pi) 사이의 값을 구해 돌려준다.

[설명] 입력된 값의 아크코사인을 계산한다. 단 x의 범위는 -1부터 1 사이여야 한다. 범위 외의 값이 입력되면 0을 돌려준다.


24.1.7. allocmem()

[형식]
#include <dos.h>
int allocmem(size, *segp);

[매개변수]
unsigned size : 확보하고 싶은 패러그래프의 수.
unsigned *segp : 할당된 세그먼트 어드레스를 저장할 장소.

[되돌림값]
메모리 세그먼트를 확보하면 -1을 돌려주며, 오류가 발생하면 사용 가능한 블록의 크기를 돌려준다.

[설명] MS-DOS 호출 기능인 0x48을 실행하여 segp 포인터가 가리키는 곳에서부터 size만큼 메모리 블록을 확보하고 확보된 블록의 세그먼트 어드레스를 돌려준다.


24.1.8. arc()

[형식]
#include <graphics.h>
void far arc(x, y, stangle, endangle, radius);

[매개변수]
int x : x 좌표.
int y : y 좌표.
int stangle : 원호의 시작각.
int endangle : 원호의 종료각.
int radius : 반지름.

[되돌림값]
없음.

[설명]좌표인 중점(x, y)을 중심으로 원호를 그린다. 이때 stangle = 0 이고 endangle = 360이면 완전한 원을 그리게 된다.


24.1.9.asctime()


[형식]
#include <time.h>
char *asctime(tblock);

[매개변수]
const struct tm *tblock : 시간을 표시하는 구조체의 포인터.

[되돌림값]
날짜 시간을 포함하는 문자열 포인터.

[설명] 날짜와 시간을 ASCII로 변한한다.


24.1.10. asin()

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

[매개변수]
double x : 아크사인을 구하고 싶은 값.

[되돌림값]
-pi/2와 pi/2 사이의 값을 돌려준다.

[설명] 아크사인값을 구해주는 함수다.


24.1.11. assert()

[형식]
#include <assert.h>
#include <stdio.h>
void assert(imsi);

[매개변수]
int imsi : 연산식

[되돌림값]
없음.

[설명] imsi 연산식이 거짓(0)이면 안내문을 출력하고 프로그램을 끝낸다.


24.1.12. atan()

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

[매개변수]
double x : 아크탄젠트를 구하고 싶은 값

[되돌림값]
-pi/2에서 pi/2 사이의 값을 돌려준다.

[설명] 입력된 값의 아크탄젠트를 구한다.


24.1.13. atan2()

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

[매개변수]
double y : 분자.
double x : 분모.

[되돌림값]
-pi에서 pi 사이의 값을 돌려준다.

[설명] 입력된 y/x값의 아크탄젠트를 구한다.


24.1.14. atexit()

[형식]
#include <stdlib.h>
int atexit(func);

[매개변수]
atexit_t func : 종료할 때 호출하는 함수.

[되돌림값]
종료 때 호출하는 함수가 등록될 경우 0을, 아니면 0 이외의 값을 돌려준다.

[설명] 프로그램을 종료시킬 때 호출하는 함수를 지정한다. 즉 종료 시에 func가 가리키는 함수를 지정한다.


24.1.15. atof()

[형식]
#include <math.h>
#include <stdlib.h>
double atof(s);

[매개변수]
const char *s : 부동 소수점 숫자로 변환될 문자열.

[되돌림값]
변환에 성공하면 문자열의 변환된 값을, 실패하면 0을 돌려줌.

[설명] 문자열 s를 double형 실수로 변환한다.


24.1.16. atoi()

[형식]
#include <stdlib.h>
int atoi(s);

[매개변수]
const char *s : 정수로 변환될 문자열.

[되돌림값]
변환에 성공하면 문자열의 변환된 값을 돌려주며 변환에 실패하면 0을 돌려준다.

[설명] 문자열 s를 정수로 변환한다.


24.1.17. atol()

[형식]
#include <stdlib.h>
long atol(s);

[매개변수]
const char *s : 장정수로 변환될 문자열.

[되돌림값]
변환에 성공하면 문자열의 변환된 값을 돌려주며 변환에 실패하면 0을 돌려준다.

[설명] 문자열 s를 장정수(long integer)형으로 변환한다.


24.1.18. bar()

[형식]
#include <graphics.h>
void far bar(left, top, right, bottom)

[매개변수]
int left, top, right, bottom : 각각 화면에 그릴 바의 왼쪽, 위, 오른쪽, 아래 좌표.

[되돌림값]
없음.

[설명] x축 범위가 left에서 right, y축 범위가 top에서 bottom까지의 좌표를 가지는 bar(직사각형 도형)을 그린다. 색상과 패턴은 현재 설정된(설정된 것이 없으면 기본 설정 값) 값으로 채운다.


24.1.19. bar3d()

[형식]
#include <graphics.h>
void far bar3d(left, top, right, bottom, depth, topflag);

[매개변수]
int left, top, right, bottom, depth, topflag : 각각 화면에 그릴 바의 왼쪽, 위, 오른쪽, 아래, 세로 길이, 윗면에 관한 플랙을 표시한다.

[되돌림값]
없음.

[설명] 3차원 형태의 직사각형을 그리며 현재의 패턴과 색상으로 내부를 채운다. 이때 topflag = 0 이면 윗면을 그리지 않으며 그 외일 경우에는 윗면을 그린다.


24.1.20. bdos()

[형식]
#include <dos.h>
int bdos(dosfun, dosdx, dosal);

[매개변수]
int dosfun : 시스템콜 번호.
unsigned dosdx : DX 레지스터 값.
unsigned dosal : AL 레지스터 값.

[되돌림값]
AX 레지스터 값.

[설명]DOS 시스템 콜을 직접 접근(access)할 수 있게 해준다. 즉 도스 시스템 콜을 실행하는 함수다.


24.1.21. bdosptr()

[형식]
#include <dos.h>
int bdosptr(dosfun, argument, dosal);

[매개변수]
int dosfun : 시스템콜 번호.
void argument : DS:DX에 지정하는 포인터 값.
unsigned dosal : AL 레지스터 값.

[되돌림값]
성공하면 AX 레지스터 값을 실패하면 -1을 돌려준다.

[설명]DOS 시스템 콜을 실행한다.


24.1.22. bioscom()

[형식]
#include <bios.h>
int bioscom(cmd, abyte, port);

[매개변수]
int cmd : 기능 코드.
char abyte : 수신 자료의 상태.
int port : 포트 번호.

[되돌림값]
16비트 정수로 돌려주며 각 비트별 의미가 다르다.

[설명]RS 232C 포트를 조작한다.


24.1.23. biosdisk()

[형식]
#include <bios.h>
int biosdisk(cma, drive, head, track, sector, nsetcts, buffer)

[매개변수]
int cmd : 기능 코드.
int drive : 드라이브.
int head : 헤드 번호.
int track : 트랙 번호.
int sector : 섹터 번호.
int nsects : 섹터 수.
void *buffer : 자료를 저장하는 포인터.

[되돌림값]
상황에 해당하는 바이트를 돌려준다.

[설명]BIOS에서 직접 디스크 연산을 하기 위하여 인터럽트0x13을 사용하는 디스크 서비스 함수로 하드 디스크의 파일을 파괴할 수 있다.


24.1.24. biosequip()

[형식]
#include <bios.h>
int biosequip();

[매개변수]
없음.

[되돌림값]
상황에 맞는 내용을 16비트로 돌려준다.

[설명]시스템에 연결된 각종 장비를 조사하여 그 결과를 비트별로 돌려주는 함수로 인터럽트 0x11을 사용한다.


24.1.25. bioskey()

[형식]
#include <bios.h>
int bioskey(cmd);

[매개변수]
int cmd : 기능 코드.

[되돌림값]
수행한 일에 따라 값을 돌려준다.

[설명]BIOS 인터페이스 0x16을 사용하여 직접 키보드 연산을 수행한다.


24.1.26. biosmemory()

[형식]
#include <bios.h>
int biosmemory();

[매개변수]
없음.

[되돌림값]
1K 블록에 있는 메모리 크기를 돌려준다.

[설명]인터럽트 0x12를 사용하여 메모리의 크기를 돌려준다.


24.1.27. biosprint()

[형식]
#include <bios.h>
long biosprint(cmd, abyte, port);

[매개변수]
int cmd : 기능 코드.
char abyte : 출력 자료 값.
int port : 포트 번호.

[되돌림값]
상황에 따라 구성된 비트 모음으로 돌려준다.

[설명]인터럽트 0x17을 이용하여 다양한 프린트 기능을 BIOS에서 직접 수행한다.


24.1.28. biostime

[형식]
#include <bios.h>
ind biostime(cmd, newtime);

[매개변수]
int cmd : 기능 코드.
long newtime : 지정할 시간.

[되돌림값]
타이머의 현재값을 돌려준다.

[설명]BIOS 타이머를 읽거나 타이머 값을 지정한다.


24.1.29. brk()

[형식]
#include <alloc.h>
int brk(addr);

[매개변수]
void *addr : 브레이크 값.

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

[설명] 데이타 세그먼트의 값을 addr로 변경한다.


24.1.30. bserch()

[형식]
#include <stdlib.h>
void *bserch(key, base, nelem, width, fcmp);

[매개변수]
void *key : 검색하는 키의 값(포인터).
void *base : 검색하는 배열의 기준 포인터.
size_t nelem : 요소의 수.
size_t width : 배열 내의 요소의 바이트 수.

[되돌림값]
찾고자 하는 키와 매치되는 첫 번째 요소의 주소를 돌려준다. 발견되지 않으면 0을 돌려준다.

[설명] 배열의 바이너리 검색을 실행한다.


24.1.31. cabs()

[형식]
#include <math.h>
double cabs(z);

[매개변수]
struct complex z : 절대값을 구하고자 하는 복소수.

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

[설명] 복소수 z의 절대값을 구한다.


24.1.32. calloc()

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

[매개변수]
unsigned n : 할당할 메모리 블록의 수.
unsigned size : 할당할 메모리 블록의 크기.

[되돌림값]
확보된 블록의 포인터.

[설명] size바이트 n개의 메인 메모리를 확보한다. 메모리 블록은 heap 영역에 확보후 0으로 초기화한다.


24.1.33. ceil()

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

[매개변수]
double x : 올림 하는 부동 소수점 숫자.

[되돌림값]
올림된 값.

[설명] 부동 소수점 숫자 x의 소수점 이하를 올림하여 최대의 정수를 구한다.


24.1.34. cgets()

[형식]
#include <conio.h>
char *cgets(str);

[매개변수]
char *str : 문자열을 저장하는 영역.

[되돌림값]
&str[2]값을 돌려준다.

[설명] 콘솔로부터 문자열을 읽어들여 str이 지정하는 위치에 저장한다.


24.1.35. chdir()

[형식]
#include <dir.h>
int chdir(path);

[매개변수]
char *path : 경로를 나타내는 문자열.

[되돌림값]
경로가 변경된 경우에는 0을 실패하면 -1을 돌려준다.

[설명] 현재 사용중인 디렉토리를 path로 지정된 디렉토리로 변경한다.


24.1.36. _chmod()

[형식]
#include <dos.h>
#include <io.h>
int _chmod(path, func[, attrib]);

[매개변수]
char *path : 파일을 나타내는 문자열.
int func : 함수의 기능 선택.
int attrib : 함수의 속성.

[되돌림값]
성공하면 파일 속성을 오류가 나면 -1을 돌려준다.

[설명] 파일 속성을 가져오거나 지정한다.


24.1.37. chmod()

[형식]
#include <sys\stat.h>
int chmod(path, amode);

[매개변수]
char *path : 파일을 나타내는 문자열.
int amode : 파일의 접근 상태(access mode).

[되돌림값]
파일 모드가 변경되면 0을, 아니면 -1을 돌려준다.

[설명] amode로 주어진 값에 따라 파일 접근 모드를 지정한다.


24.1.38. chsize()

[형식]
#include <io.h>
int chsize(handle, size);

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

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

[설명] 파일 크기를 변경한다.


24.1.39. circle()

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

[매개변수]
int x, y, radius : 각각 원 중심의 x 좌표, y 좌표, 반지름을 뜻한다.

[되돌림값]
없음.

[설명] 좌표 x, y를 기준(중점)으로 하는 반지름 radius인 원을 그린다.


24.1.40. _clear87()

[형식]
#include <graphics.h>
unsigned int _clear87();

[매개변수]
없음.

[되돌림값]
클리어 전의 부동 소수점 상태

[설명] 부동 소수점 상태의 워드를 클리어(지운다)한다.


24.1.41. cleardevice()

[형식]
#include <graphics.h>
void far cleardevice();

[매개변수]
없음.

[되돌림값]
없음.

[설명] 그래픽 화면을 클리어한다. 즉 화면 전체를 깨끗하게 지우고 커서 위치를 (0, 0)의 좌표로 지정하여 옮긴다.


24.1.42. clearerr()

[형식]
#include <stdio.h>
void clearerr(fp);

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

[되돌림값]
없음.

[설명] 오류 표시를 다시 지정한다. 스트림의 오류를 다시 지정하고 EOF(파일 끝)에 0을 표시한다.


24.1.43. clearviewport()

[형식]
#include <graphics.h>
void far clearviewport();

[매개변수]
없음.

[되돌림값]
없음.

[설명] 뷰포트를 지우고 현재의 커서 위치를 (0, 0)으로 옮긴다.


24.1.44.clock()

[형식]
#include <time.h>
clock_t clock();

[매개변수]
없음.

[되돌림값]
처리된 값을 돌려줌.

[설명] 두 작업 사이의 시간을 결정하기 위해 사용한다.


24.1.45. _close()

[형식]
#include <io.h>
int _close(handle);

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

[되돌림값]
파일을 클로즈시키면 0을, 아니면 -1을 돌려준다.

[설명] 파일을 클로즈시킨다.(닫는다.)


24.1.46. close()

[형식]
#include <io.h>
int close(handle);

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

[되돌림값]
파일을 클로즈시키면 0을, 아니면 -1을 돌려준다.

[설명] 파일을 클로즈시킨다.


24.1.47. closegraph()

[형식]
#include <graphics.h>
void far closegraph(void);

[매개변수]
없음.

[되돌림값]
없음.

[설명] 그래픽 시스템을 닫는다. 곧 그래픽 모드를 해제하고 그래픽 모드 이전의 상태(텍스트 상태)로 되돌아간다.


24.1.48. clreol()

[형식]
#include <conio.h>
void clreol();

[매개변수]
없음.

[되돌림값]
없음.

[설명] 텍스트 윈도에서 커서의 현재 위치에서 라인의 끝까지 지운다. 단 커서를 이동시키지 않는다.


24.1.49. clrscr()

[형식]
#include <conio.h>
void clrscr();

[매개변수]
없음.

[되돌림값]
없음.

[설명] 텍스트 상태에서 윈도를 클리어하고 커서 위치를 1,1의 위치로 이동시킨다.


24.1.50. coreleft()

[형식]
#include <alloc.h>
unsigned coreleft(); /* tity, small, medium 모델의 경우 */
unsigned long coreleft(); /* compact, large, huge 모델의 경우 */
[매개변수]
없음.

[되돌림값]
사용하지 않은 메모리 양을 돌려준다.

[설명] 라지 모델에서는 메모리 heap과 stack 영역 사이에서 사용하지 않는 메모리 양을 구하고, 스몰 모델에서는 stack과 세그먼트 사이의 사용하지 않는 메모리 양을 구해준다.


24.1.51. cos()

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

[매개변수]
double x : 계산하려는 값.

[되돌림값]
입력한 값의 코사인 값.

[설명] 코사인 값을 계산해준다.


24.1.52. cosh()

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

[매개변수]
double x : 계산하려는 값.

[되돌림값]
입력한 값의 하이퍼볼릭 코사인 값.

[설명] 하이퍼볼릭 코사인 값을 계산해준다.


24.1.53.country()

[형식]
#include <dos.h>
struct country *country(code, cp);

[매개변수]
int code : 나라별 코드.
struct country *cp : 나라별 정보 저장 구조체를 나타내는 포인터.

[되돌림값]
성공하면 구조체 포인터 cp를 돌려주고 실패하면 NULL을 돌려준다.

[설명] 나라별 정보의 형식화 방법을 지정한다.


24.1.54.cprintf()

[형식]
#include <conio.h>
int cprintf(format[,argument,...]);

[매개변수]
char *format : 포맷 지정 문자열.
argument : 매개변수 목록.

[되돌림값]
출력한 문자 수를 돌려준다.

[설명] 화면에 포맷으로 지정한 출력을 실시한다.


24.1.55.cputs()

[형식]
#include <conio.h>
int cputs(str);

[매개변수]
char *str : 출력할 문자열

[되돌림값]
마지막으로 출력한 문자열을 돌려준다.

[설명] 화면에 문자열을 출력한다.


24.1.56. _creat()

[형식]
#include <dos.h>
#include <io.h>
int _creat(path, attrib);

[매개변수]
char *path : 파일 이름
int attrib : 파일 속성

[되돌림값]
성공하면 파일 핸들러를 돌려주고, 실패하면 -1을 돌려준다.

[설명] 새로운 파일을 만든다. 파일은 읽고 쓸 수 있게 오픈되며 바이너리 모드로 오픈된다. 만약 같은 이름의 파일이 이미 있다면 파일의 크기를 0으로 다시 지정하게 되므로 이전 파일의 내용은 삭제된다.


24.1.57. creat()

[형식]
#include <sys\stat.h>
#include <io.h>
int creat(path, mode);

[매개변수]
char *path : 파일 이름
int mode : 파일 상태

[되돌림값]
성공하면 파일 핸들러를 돌려주고, 실패하면 -1을 돌려준다.

[참고] 새로운 파일을 만들며, 같은 이름의 파일이 존재하면 그 속성은 유지하고 파일을 새로 만든다. 따라서 모드는 새롭게 작성되는 파일에만 적용되며 stat.h에 모드 값이 정의되어 있다.


24.1.58. creatnew()

[형식]
#include <dos.h>
#include <io.h>
int creatnew(path, attrib);

[매개변수]
char *path : 파일 이름을 나타내는 문자열.
int attrib : 파일 속성.

[되돌림값]
성공하면 파일 핸들러를 돌려주고, 실패하면 -1을 돌려준다.

[설명] 새로운 파일을 만든다. 단 이미 같은 이름의 파일이 존재할 때는 기존 파일을 건드리지 않고 오류 값을 돌려준다.


24.1.59.creattemp

[형식]
#include <dos.h>
#include <io.h>
int creattemp(path, attrib);

[매개변수]
char *path : 파일 이름을 나타내는 문자열.
int attrib : 파일 속성.

[되돌림값]
성공하면 파일 핸들러를 돌려주고, 실패하면 -1을 돌려준다.

[설명] 해당 경로에 파일을 만든다.


24.1.60. cscanf()

[형식]
#include <conio.h>
int cscanf(format[, address,...]);
char *ctime(t);

[매개변수]
char *format : 형식을 지정하는 문자열.
address : 자료 저장 포인터를 나타내는 문자열.

[되돌림값]
입력된 필드의 수를 돌려주며, 파일의 끝일 때는 EOF를 돌려준다.

[설명] 콘솔로부터 format 형식에 따라 입력한다.


24.1.61. ctime()

[형식]
#include <time.h>
char *ctime(time);

[매개변수]
time_t time : 변환할 시각.

[되돌림값]
날짜 시간의 문자열 포인터를 돌려준다.

[설명] 날짜와 시간을 문자열로 바꾸어준다.


24.1.62.ctrlbrk()

[형식]
#include <dos.h>
void ctrlbrk(handler);

[매개변수]
int (*handler)

[되돌림값]
없음.

[설명] 컨트롤 브레이크 핸들러를 지정한다.


24.1.63.delay()

[형식]
#include <dos.h>
void delay(milliseconds);

[매개변수]
unsigned milliseconds : 지연시키는 시간으로 1천 분의 1초 단위다.

[되돌림값]
없음.

[설명] 지정된 시간만큼 시간을 지연시킨다. 따라서 다음 작업까지 작업을 멈추는 효과를 가진다.


24.1.64. delline()

[형식]
#include <conio.h>
void delline();

[매개변수]
없음.

[되돌림값]
없음.

[설명] 현재의 텍스트 창에서 현재 커서가 위치한 줄을 지운다.


24.1.65. detectgraph()

[형식]
#include <graphics.h>
void far detectgraph(graphdriver, graphmode);

[매개변수]
int far *graphdriver : 그래픽 드라이버 종류.
int far *graphmode : 그래픽 모드.

[되돌림값]
없음.

[설명] 그래픽 드라이버와 모드를 설정한다. 현재의 하드웨어 상태를 조사해 모드를 설정하는 함수로 그래픽 모드로 전환할 때 사용한다.


24.1.66. difftime()

[형식]
#include <time.h>
double difftime(time1, time2)

[매개변수]
time_t time1 : 시작 시각.
time_t time2 : 종료 시각.

[되돌림값]
두 시각 사이의 시간 차이를 초 단위로 돌려준다.

[설명] 두 시각 차이의 시간 차를 계산한다.


24.1.67.disable()

[형식]
#include <dos.h>
void disable();

[매개변수]
없음.

[되돌림값]
없음.

[설명] NMI 인터럽트를 제외한 인터럽트를 금지시킨다.


24.1.68.div()

[형식]
#include <stdlib.h>
div_t div(number, denom);

[매개변수]
int number : 나누고자 하는 수.
int denom : 나누는 수.

[되돌림값]
나머지와 몫을 돌려준다.

[설명] 정수를 나누어 몫과 나머지를 구한다.


24.1.69.dosexterr()

[형식]
#include <dos.h>
int dosexterr(eblkp);

[매개변수]
struct DOSERROR *eblkp : 오류 정보를 저장하는 구조체의 포인터.

[되돌림값]
exterror 값을 돌려준다.

[설명] DOS 호출 실패 때 확장 오류 코드를 구해준다.


24.1.70.dostounix()

[형식]
#include <dos.h>
int dostounix(d, t);

[매개변수]
struct date *d : 날짜 나타내는 구조체 포인터.
struct date *t : 시각 나타내는 구조체 포인터.

[되돌림값]
유닉스 형태의 날짜와 시각을 돌려준다.

[설명] 날짜와 시각을 UNIX 형태로 변환시킨다.


24.1.71. drawpoly()

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

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

[되돌림값]
없음.

[설명] 다각형을 그린다.


24.1.72. dup()

[형식]
#include <io.h>
int dup(handle);

[매개변수]
int h : 핸들러 번호.

[되돌림값]
성공하면 핸들러 번호를, 실패하면 -1을 돌려줌.

[설명] 현재 열린 파일 핸들러를 복사해 만든다.


24.1.73. dup2()

[형식]
#include <io.h>
int dup2(handle1, handle2);

[매개변수]
int handle1, handle2 : handle1은 원래의 핸들러이고, handle2는 새로운 핸들러다.

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

[설명] handle1을 참고하여 handl2로 복사해 만든다.


24.1.74. ecvt()

[형식]
#include <stdlib.h>
char *ecvt(value, ndig, dec, sign);

[매개변수]
double val : 변환되는 숫자.
int ndig : 자리수.
int *dec : 소수점의 위치를 저장하는 정수 포인터.
int *sign : 0이면 +, 아니면 -를 표시.

[되돌림값]
숫자의 문자열 자료.

[설명] float형 숫자를 문자열로 바꾸어준다.


24.1.75. ellips()

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

[매개변수]
int x, y, stangle, endangle, xradius, yradius : 타원 중심의 x, y 좌표, 개시각, 종료각, X방향 반지름, Y방향 반지름.

[되돌림값]
없음.

[설명] 타원의 원호를 그린다.


24.1.76. __emit__

[형식]
#include <dos.h>
void __emit__(argument, ...);

[매개변수]
argument : 매개변수 목록.

[되돌림값]
없음.

[설명] 인수의 수를 프로그램 안에 기입한다.


24.1.77. enable

[형식]
#include <dos.h>
void enable();

[매개변수]
없음.

[되돌림값]
없음.

[설명] 하드웨어 인터럽트를 허가한다


24.1.78. eof()

[형식]
#include <io.h>
int eof(handle);

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

[되돌림값]
파일 끝이면 1을, 아니면 0을, 오류면 -1을 돌려준다.

[설명] handle가 파일의 끝인지 조사한다.


24.1.79. exec계열 함수

[형식]
#include <process.h>
int execl(path, arg0, ... , argn, NULL);
int execle(path, arg0, ... , argn, NULL, env);
int execlp(path, arg0, ... , argn, NULL);
int execlpe(path, arg0, ... , argn, NULL, env);
int execv(path, argv[]);
int execve(path, argv[], env);
int execvp(path, argv[]);
int execvpe(path, argv[], env);

[매개변수]
char *path : 실행할 파일 경로(파일 이름).
char *arg0, ..., argn : 매개변수 목록.
char *env : 환경 변수를 나타내는 포인터.
char *argv[] : 인수를 나타내는 문자열 목록의 포인터.
NULL : 인수의 마지막을 표시.

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

[설명] path로 지정된 파일을 로드하고 실행한다.


24.1.80. _exit()

[형식]
#include <process.h>
#include <stdlib.h>
void _exit(status);

[매개변수]
int status : 종료 때 상황.

[되돌림값]
없음.

[설명]
프로그램을 종료시킨다.


24.1.81. exit()

[형식]
#include <process.h>
#include <stdlib.h>
void exit(status);

[매개변수]
int status : 종료 때 상황.

[되돌림값]
없음.

[설명]
프로그램을 종료시킨다.


24.1.82. exp()

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

[매개변수]
double x : 지수 함수의 값을 구하는 값.

[되돌림값]
지수 함수 e의 X 제곱값을 돌려준다.

[설명] 지수 함수값인 e의 X 제곱값을 구한다.


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 : 파일의 포인터.

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

[설명] 주어진 파일에 지

  Hit : 11588     Date : 2008/11/15 01:37



    
qkreoghks00 헐 이거 짤렸네요 길이가 너무 길어서그런가? 2008/11/15  
g0gum4 C/C++ 함수 레퍼런스는 여기를 참고해보세요
<a href=http://winapi.co.kr/cpp/reference/reference.htm target=_blank>http://winapi.co.kr/cpp/reference/reference.htm</a>
2008/11/23  
최선호 짤린것을 떠나서.. 저거 외운사람 존경합니다..ㅋ 2008/12/07  
xodnr631 외울필요까지야... ? 2010/09/24  
maby258 자성하긴분도 대단..... 진짜 함수두개밖에안나옴???Strcpy 같은함수도 안나왓남....메모리 할단은 오케......?? 2011/03/05  
1400   네트워크 개념 휘어잡기 6[10]     소유
09/15 11844
1399   [펌] 알고있으면 유용한 도스 명령어들.[2]     dzhfldk
08/22 11782
1398   2번째C강좌~![9]     괴도js
07/03 11772
1397   D.Dolphin님 질문내용] LAN과 WAN의 차이점과 VAN의 정의[5]     푸른하늘
09/11 11767
1396   [자작]포렌식을위한NTFS구조[2]     havu
01/11 11752
1395   [자작]프로세스모니터Operation필터     havu
01/10 11727
1394   [동강]백트랙을 이용한 재밌는 놀이들![4]     cdpython
09/29 11710
1393   cmd [명령프롬프트] 로 해커스쿨접속방법[30]     HackerMapia
01/12 11693
1392   원격종료....[39]     bsjzzz
01/02 11690
1391   GetProcAddress 로 알아보는 키워드     HongMK900
08/13 11688
1390   * 해킹영화 볼만한거 *[5]     HackerMapia
02/20 11661
  C언어 함수 요약[5]     qkreoghks00
11/15 11587
1388   리눅스 시스템 정보 알아내기[3]     bitcom01
08/11 11569
1387   Xmanager로 리눅스 이용하기(멍멍님 만화강좌 사용)[15]     DarkSlayer
09/21 11552
1386   [Project] 전기,전자 상식 및 샤프심으로 전구만들기. - 1[11]     아이프리드
02/03 11547
1385   [컴퓨터 짱되는 100가지 팁] 네이버에서 퍼옴!![2]     turtle0216
04/12 11519
1384   윈도우즈 XP SP1 WFP (Windows File Protection) 끄기[1]     x90c
03/05 11477
1383   [펌]TCP SYN_Flooding 공격의 원인과 해결책[1]     Chris Ruiel
10/06 11472
1382   리눅스 기본 명령[1]     jeongseok0
04/22 11469
1381   해쿨 level2 강의[10]     결빙
07/07 11446
[1][2][3][4][5][6][7][8][9] 10 ..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com