Turbo C 函数中文说明大全
Turbo C 函数中文说明大全分类函数,所在函数库为ctype.h
0 Z& Z$ q$ l3 x( {+ lwww.520diannao.comint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 打造最好的电脑自学交流论坛! @4 z) D1 Z7 r. u- Y: L
int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站5 o7 w I7 a8 @% L$ Q) d
返回0 ' l4 n6 h; B W. l
int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 我爱电脑技术社区--打造最好的电脑技术自学交流平台5 s7 ]! `. T: q. \/ |
int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回非0值,否则返回0
, q4 `& F# C3 w% w0 ~& `int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0
1 B+ N9 B$ t7 Q5 dint isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 H* ], I0 [. h; F5 E7 m2 y6 V+ Z
int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 ( @) N8 }1 }1 ^
int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 8 @! U% n/ U( i# s) d- k
int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 我爱电脑技术社区--打造最好的电脑技术自学交流平台$ d- z' d, [/ @* L0 Y8 u
int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('
9 Z$ R* w( ~$ U9 @* a4 O4 ], bwww.520diannao.com\f'),垂直制表符('\v'),换行符('\n'), 返回非0值,否则返回0 打造最好的电脑自学交流论坛7 _( O5 p& z* A% }$ b; {
int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0
/ W7 J5 p* Y0 m, B' k4 wwww.520diannao.comint isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返www.520diannao.com% ^6 r5 f r9 ^+ z( p1 H7 }
回0 我爱电脑技术社区--打造最好的电脑技术自学交流平台 l+ P+ Q+ Y1 s- i& x& ^' x9 ^6 h# h" Y8 _
int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
( B' x% C( i5 r$ C9 G7 Z打造最好的电脑自学交流论坛int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 我爱电脑技术论坛* R4 q4 b( n5 l
数学函数,所在函数库为math.h、stdlib.h、string.h、float.h $ g& x3 x# O: u. r T6 }
int abs(int i) 返回整型参数i的绝对值
$ v7 A: }/ O; m打造最好的电脑自学交流论坛double cabs(struct complex znum) 返回复数znum的绝对值 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ W8 X$ e7 P! C8 M+ Z
double fabs(double x) 返回双精度参数x的绝对值 " L. N2 F( s- a' O
long labs(long n) 返回长整型参数n的绝对值
. k ]( D% s( }8 e/ f1 u电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站double exp(double x) 返回指数函数ex的值
3 B8 A# V0 Q. B; p$ ]我爱电脑技术论坛double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* \, z) @4 `0 q0 m/ a V1 g% g; \5 ~
double ldexp(double value,int exp); 返回value*2exp的值
4 A4 S: l0 A+ B! ~/ iwww.520diannao.comdouble log(double x) 返回logex的值 我爱电脑技术社区--打造最好的电脑技术自学交流平台, i& R% s( Y' M8 w3 ~/ G; B
double log10(double x) 返回log10x的值 打造最好的电脑自学交流论坛: U- c- c' E) D4 c, |
double pow(double x,double y) 返回xy的值
, z0 t2 S4 S- F8 @我爱电脑技术论坛double pow10(int p) 返回10p的值 我爱电脑技术社区--打造最好的电脑技术自学交流平台0 `3 k7 M' } i7 R- e
double sqrt(double x) 返回x的开方 打造最好的电脑自学交流论坛/ B |" n7 R+ X! b, ^
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
$ ~$ }4 o- Q2 L0 S1 \( q我爱电脑技术论坛double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 9 O; |( Z7 a/ K3 ?' ]
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站2 G3 l; e8 W. g8 _, l( d# D2 u
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度
* r' T; M$ f7 g/ p! z4 ^5 Y我爱电脑技术论坛double cos(double x) 返回x的余弦cos(x)值,x为弧度
2 s( d/ O2 b3 j打造最好的电脑自学交流论坛double sin(double x) 返回x的正弦sin(x)值,x为弧度
( Y; V3 t! ]' f0 y- F/ F. Pdouble tan(double x) 返回x的正切tan(x)值,x为弧度 T" }3 t$ t) ?3 ^5 Q
double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度
1 J V4 W1 E7 a$ E3 `9 R0 Ldouble sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 我爱电脑技术社区--打造最好的电脑技术自学交流平台1 J/ t' U( \. }7 g) }! H! b$ a
double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度
/ P0 N# q; r) Z/ L: t打造最好的电脑自学交流论坛double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长我爱电脑技术社区--打造最好的电脑技术自学交流平台7 x$ f+ X! U* Z, }" X
度,z2=x2+y2 我爱电脑技术论坛) K$ Q* }* r) K
double ceil(double x) 返回不小于x的最小整数
; e8 x! L0 A' l4 G7 Y5 Z0 I我爱电脑技术论坛double floor(double x) 返回不大于x的最大整数
. y2 _" M* Q) N& I/ Fvoid srand(unsigned seed) 初始化随机数发生器 www.520diannao.com% y7 S' U* |$ n
int rand() 产生一个随机数并返回这个数 www.520diannao.com W/ S( S) }* \+ M6 g% O1 \
double poly(double x,int n,double c[]) 从参数产生一个多项式 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站5 ^5 m8 A1 ~0 l0 v
double modf(double value,double *iptr) 将双精度数value分解成尾数和阶
- I9 O. u; c# [3 ?我爱电脑技术社区--打造最好的电脑技术自学交流平台double fmod(double x,double y) 返回x/y的余数 我爱电脑技术社区--打造最好的电脑技术自学交流平台& n* ]3 B$ N7 `
double frexp(double value,int *eptr) 将双精度数value分成尾数和阶
& A$ C. ^3 z4 t8 D+ y! gwww.520diannao.comdouble atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数
0 ?. q4 F) w2 F5 @( [double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 我爱电脑技术论坛/ l- ^. m4 E ]9 \/ i" O' |
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
" ?' a$ e; I% D- f9 i0 D- D; X4 t$ q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站char *ecvt(double value,int ndigit,int *decpt,int *sign) 我爱电脑技术社区--打造最好的电脑技术自学交流平台1 {! ], z9 n) f
将浮点数value转换成字符串并返回该字符串 我爱电脑技术社区--打造最好的电脑技术自学交流平台$ h/ Z6 f/ @. f. ]3 ^8 _
char *fcvt(double value,int ndigit,int *decpt,int *sign) www.520diannao.com& _( C# J; n3 L! V, l
将浮点数value转换成字符串并返回该字符串 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站5 T; `. X1 k% a' P
char *gcvt(double value,int ndigit,char *buf) ! h6 ]7 E& o0 O3 Z- L1 X, |6 S
将数value转换成字符串并存于buf中,并返回buf的指针
& o. o( s& |" d我爱电脑技术社区--打造最好的电脑技术自学交流平台char *ultoa(unsigned long value,char *string,int radix) 我爱电脑技术社区--打造最好的电脑技术自学交流平台8 c8 g) k. P: t0 O& _
将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数 打造最好的电脑自学交流论坛' z/ J: F) h$ R7 s8 p- v; ~
char *ltoa(long value,char *string,int radix)
, d2 H, o* _, {" j) E8 I( D电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站" o$ }" y8 Y6 ]- L
char *itoa(int value,char *string,int radix)
6 T1 {3 B' `# j/ B4 ywww.520diannao.com将整数value转换成字符串存入string,radix为转换时所用基数 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站, c# g! _) o: {% i8 l5 @: L
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
9 X! e3 G$ K+ S+ pint atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0 我爱电脑技术论坛2 w5 l+ H/ y- n+ l
long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0
6 r, y% ?7 u+ ]" J$ _( W3 S& cdouble strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,
2 g) Q6 q: V: ]# V2 f7 Q$ B5 j/ K电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数, 并返回这个数, ! ]7 k) L( [3 j; h
int matherr(struct exception *e) 用户修改数学错误返回信息函数(没有必要使用) 我爱电脑技术论坛' j6 K6 [) T# d% f
double _matherr(_mexcep why,char *fun,double *arg1p, double *arg2p,double retval)
$ T& m# L' O% h0 a# v/ `www.520diannao.com用户修改数学错误返回信息函数(没有必要使用) 我爱电脑技术社区--打造最好的电脑技术自学交流平台6 r0 n* _: s% U3 ]2 h
unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态
8 Y1 k1 n* `% M我爱电脑技术论坛void _fpreset() 重新初使化浮点数学程序包 打造最好的电脑自学交流论坛% ~9 w1 a3 `) K0 `6 m/ _
unsigned int _status87() 返回浮点状态字
. ]& l, F3 T8 X9 G3 d" s+ [( Q: `我爱电脑技术社区--打造最好的电脑技术自学交流平台目录函数,所在函数库为dir.h、dos.h 我爱电脑技术社区--打造最好的电脑技术自学交流平台2 ?! Q. c4 r! v" D8 L8 j' I* k) P0 o
int chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0
' {3 a7 _ h) x' G* \, M我爱电脑技术论坛int findfirst(char *pathname,struct ffblk *ffblk,int attrib)
( Q- n% J @+ r: E9 H打造最好的电脑自学交流论坛查找指定的文件,成功返回0 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站9 |' Y- s" I1 M$ j3 h
pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"
5 ?: r& X+ n2 U# A5 W$ Iffblk为指定的保存文件信息的一个结构,定义如下:
( K6 B7 E* ?' N2 R: E7 v# G我爱电脑技术社区--打造最好的电脑技术自学交流平台struct ffblk
6 I) k: ?5 C( o2 Q/ G2 y我爱电脑技术论坛{
3 n1 ^* H, {* [9 g0 J: [/ g$ c5 q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站char ff_reserved[21]; /*DOS保留字*/
1 l# Q& F0 |7 i! n: `电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站char ff_attrib; /*文件属性*/
0 r. I! r1 i* ~" K我爱电脑技术社区--打造最好的电脑技术自学交流平台int ff_ftime; /*文件时间*/ 我爱电脑技术社区--打造最好的电脑技术自学交流平台: D/ ~ g+ B& q
int ff_fdate; /*文件日期*/
! f9 V! a. B# Ylong ff_fsize; /*文件长度*/
: E. C& a! M- r9 Gwww.520diannao.comchar ff_name[13]; /*文件名*/
) I- v. b$ e3 g0 `打造最好的电脑自学交流论坛} 打造最好的电脑自学交流论坛5 S7 I( u' K7 [4 F6 C. F0 r
# j: p% M T! G5 o2 Y打造最好的电脑自学交流论坛attrib为文件属性,由以下字符代表 # V5 \# q" K9 K
7 V% ^+ @. a* d0 G$ H% x电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站FA_RDONLY 只读文件 FA_LABEL 卷标号 www.520diannao.com! v! `3 T; }, T! f/ _, R
FA_HIDDEN 隐藏文件 FA_DIREC 目录 / ~' O& L2 N" }8 w% c. ?+ l$ ~
FA_SYSTEM 系统文件 FA_ARCH 档案
- U" U) k0 ?- Lwww.520diannao.com
* z. `+ H7 i9 j# W/ g, W例: 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站' v$ `) J2 G, c1 ^- P5 B
struct ffblk ff;
0 v+ @7 W$ J' A& Y& ] b9 u( G我爱电脑技术论坛findfirst("*.wps",&ff,FA_RDONLY); 打造最好的电脑自学交流论坛 c' w6 f. c4 Z- I3 T
int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0 我爱电脑技术论坛1 [0 Q# z* k4 m: ^
void fumerge(char *path,char *drive,char *dir,char *name,char *ext) 我爱电脑技术论坛 w J; O$ A# T9 c k6 ?
此函数通过盘符drive(C:、A:等), 路径dir(\TC、\BC\LIB等), 文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名存与path中.
3 c- R# c) R8 @8 p" pwww.520diannao.comint fnsplit(char *path,char *drive,char *dir,char *name,char *ext)
1 T0 n6 x& A# W3 A0 M$ B8 u我爱电脑技术社区--打造最好的电脑技术自学交流平台此函数将文件名path分解成盘符drive(C:、A:等), 路径dir(\TC、\BC\LIB等), 文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.
& D7 g9 H8 N9 i1 P xint getcurdir(int drive,char *direc) ) m; y" [8 ?8 @ p$ N
此函数返回指定驱动器的当前工作目录名称。成功返回0
/ N0 e% d: o* j7 k打造最好的电脑自学交流论坛drive 指定的驱动器(0=当前,1=A,2=B,3=C等)
" f. ^0 n3 a7 f% w$ @我爱电脑技术社区--打造最好的电脑技术自学交流平台direc 保存指定驱动器当前工作路径的变量 我爱电脑技术论坛* Y0 m" j8 H& c. X" D4 R3 h1 s
char *getcwd(char *buf,iint n) 此函数取当前工作目录并存入buf中,直到n个字节长为为止.错误返回NULL
( o/ t+ B" ]7 W# W6 z) I& l我爱电脑技术论坛int getdisk() 取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等) 打造最好的电脑自学交流论坛7 s$ r7 L/ f# V
int setdisk(int drive) 设置要使用的驱动器drive(0=A,1=B,2=C等), 返回可使用驱动器总数 ' o; U d7 f* }
int mkdir(char *pathname) 建立一个新的目录pathname,成功返回0
' n3 `. n+ K, ~" dint rmdir(char *pathname) 删除一个目录pathname,成功返回0 我爱电脑技术论坛/ N( a9 H( i0 i! P& t
char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template中 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ Y! L$ R' q, S ]9 _# z
char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径, 此函数使用DOS的PATH变量,未找到文件返回NULL 进程函数,所在函数库为stdlib.h、process.h void abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序。无返回值 www.520diannao.com1 j: X9 k6 A/ p+ g Q8 V
int exec…装入和运行其它程序
3 h& B2 E0 o- r" D; W我爱电脑技术社区--打造最好的电脑技术自学交流平台int execl(char *pathname,char *arg0,char *arg1,…,char *argn,NULL)
; j; D. g* K( F1 S F电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站int execle(char *pathname,char *arg0,char *arg1,…, char *argn,NULL,char *envp[])
3 z2 h0 V; \( q) \' lint execlp(char *pathname,char *arg0,char *arg1,…,NULL)
% K3 K2 g P; d7 _2 }我爱电脑技术社区--打造最好的电脑技术自学交流平台int execlpe(char *pathname,char *arg0,char *arg1,…,NULL,char *envp[]) 我爱电脑技术论坛% A. D, m6 M% d1 l) E* X% I% S" R k
int execv(char *pathname,char *argv[]) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 P( w' @4 `' ^4 f- @) T
int execve(char *pathname,char *argv[],char *envp[]) www.520diannao.com6 @, r! J5 ?1 i+ L1 c! d! Z
int execvp(char *pathname,char *argv[]) 我爱电脑技术论坛* `2 z5 o# [9 ]' V
int execvpe(char *pathname,char *argv[],char *envp[])
8 h$ J" l$ x x% ` b1 x! Y2 I" n( \电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站exec函数族装入并运行程序pathname,并将参数arg0(arg1,arg2,argv[],envp[])传递给子程序,出错返回-1。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ K9 Y/ q# F+ k0 T# M' O. j: P, p
在exec函数族中,后缀l、v、p、e添加到exec后,所指定的函数将具有某种操作能力。 有后缀 p时,函数可以利用DOS的PATH变量查找子程序文件。 l时,函数中被传递的参数个数固定。 v时,函数中被传递的参数个数不固定。 e时,函数传递指定参数envp,允许改变子进程的环境, 无后缀 e时,子进程使用当前程序的环境。
T0 I; b5 \) O$ ? Q& t f我爱电脑技术论坛void _exit(int status) 终止当前程序,但不清理现场
- E' m7 F8 M1 _" y+ _( h j* ^9 K我爱电脑技术论坛void exit(int status) 终止当前程序,关闭所有文件,写缓冲区的输出(等待输出), 并调用任何寄存器的"出口函数",无返回值 打造最好的电脑自学交流论坛# N, u" J# x. r6 i
int spawn…运行子程序 我爱电脑技术社区--打造最好的电脑技术自学交流平台 A X$ f; d) B) `6 J0 j4 a& @
int spawnl(int mode,char *pathname,char *arg0,char *arg1,…, char *argn,NULL)打造最好的电脑自学交流论坛7 v; i2 S. r8 c1 |- D
int spawnle(int mode,char *pathname,char *arg0,char *arg1,…, char *argn,NULL,char *envp[]) 我爱电脑技术论坛" i+ b$ h+ _3 k2 o" c9 V. J: b! c
int spawnlp(int mode,char *pathname,char *arg0,char *arg1,…, char *argn,NULL)
0 {# M' h# {9 i/ e6 S# {1 E" Q打造最好的电脑自学交流论坛int spawnlpe(int mode,char *pathname,char *arg0,char *arg1,…, char *argn,NULL,char *envp[])
& ?& v2 n* m- q" D# P* H/ j& Cwww.520diannao.comint spawnv(int mode,char *pathname,char *argv[])
+ d( q! U* x+ i2 \我爱电脑技术论坛int spawnve(int mode,char *pathname,char *argv[],char *envp[]) 打造最好的电脑自学交流论坛( e8 ]2 ~/ T5 x+ E9 N
int spawnvp(int mode,char *pathname,char *argv[]) 我爱电脑技术社区--打造最好的电脑技术自学交流平台. Y7 P$ A8 _8 ~; U- F
int spawnvpe(int mode,char *pathname,char *argv[],char *envp[]) www.520diannao.com8 S" y+ u' s5 s7 d/ K8 m
spawn函数族在mode模式下运行子程序pathname,并将参数arg0(arg1,arg2,argv[],envp[])传递给子程序.出错返回-1
1 ~7 [. \ x* N8 p. w我爱电脑技术论坛mode为运行模式: www.520diannao.com6 T- E1 e; G9 |. X) g9 e7 d7 S
mode为 P_WAIT 表示在子程序运行完后返回本程序
$ U: t' V; @$ k; Y我爱电脑技术社区--打造最好的电脑技术自学交流平台P_NOWAIT 表示在子程序运行时同时运行本程序(不可用)
0 I% b% l2 n2 n' m- c电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站P_OVERLAY 表示在本程序退出后运行子程序
% l8 u+ R& Q$ \1 n3 ^打造最好的电脑自学交流论坛在spawn函数族中,后缀l、v、p、e添加到spawn后,所指定的函数将具有某种操作能力 有后缀 p时, 函数利用DOS的PATH查找子程序文件
3 J$ ~6 P3 E3 ^9 W$ Xl时, 函数传递的参数个数固定. v时, 函数传递的参数个数不固定. e时, 指定参数envp可以传递给子程序,允许改变子程序运行环境. 无后缀 e时,子程序使用本程序的环境.
m6 W, c* i: O电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站int system(char *command) " e i2 v/ s; P$ u* ^% [7 p+ |- Y
将MSDOS命令command传递给DOS执行转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h
3 i4 [8 z- O5 F8 N9 R3 @) ?( P我爱电脑技术论坛char *ecvt(double value,int ndigit,int *decpt,int *sign) 打造最好的电脑自学交流论坛# g$ X& z# ?+ @2 q; B' g" y
将浮点数value转换成字符串并返回该字符串
( ~# Y. A' ]) L0 X: b打造最好的电脑自学交流论坛char *fcvt(double value,int ndigit,int *decpt,int *sign)
6 T. G: A7 B& l& `9 B; m电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站将浮点数value转换成字符串并返回该字符串
# }' \. p4 y/ m1 R( [( l- B电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站char *gcvt(double value,int ndigit,char *buf)
. @+ s' a2 j$ Q& A# E我爱电脑技术社区--打造最好的电脑技术自学交流平台将数value转换成字符串并存于buf中,并返回buf的指针
/ L7 e: @1 g+ W3 ]- h/ g; ?; a打造最好的电脑自学交流论坛char *ultoa(unsigned long value,char *string,int radix) 我爱电脑技术社区--打造最好的电脑技术自学交流平台. N; r: G2 ]: j8 n p
将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数 打造最好的电脑自学交流论坛 F; K, G# X& d" d! t
char *ltoa(long value,char *string,int radix)
1 C& D! F6 f8 N+ X3 e我爱电脑技术社区--打造最好的电脑技术自学交流平台将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
3 V* u$ W1 E, S* r电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站char *itoa(int value,char *string,int radix) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站, F$ C, _6 _! a/ c# d
将整数value转换成字符串存入string,radix为转换时所用基数 & |5 y4 ~" F) @3 A$ ~2 K
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
_3 F5 r! h/ o我爱电脑技术论坛int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
. o- t+ W; I# y) L7 e* m打造最好的电脑自学交流论坛long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0 打造最好的电脑自学交流论坛; V9 A+ B; l8 @+ M& t, g
double strtod(char *str,char **endptr)
/ h) u2 M+ f& T( d打造最好的电脑自学交流论坛将字符串str转换成双精度数,并返回这个数,
, k ?, P4 J/ l2 Y6 }打造最好的电脑自学交流论坛long strtol(char *str,char **endptr,int base) 我爱电脑技术论坛8 @& c8 I- I0 J3 i! D7 T
将字符串str转换成长整型数, 并返回这个数,
- I8 O' Q& u* @" S# Q N打造最好的电脑自学交流论坛int toascii(int c) 返回c相应的ASCII
( h* I! k* E% [) o9 S$ O电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'- 'z') 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 P9 W% S7 {5 A% {
int _tolower(int ch) 返回ch相应的小写字母('a'-'z') 打造最好的电脑自学交流论坛2 \6 ^% a$ _" ^' D* r
int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'- 'Z') www.520diannao.com: [* [% v0 I/ X
int _toupper(int ch) 返回ch相应的大写字母('A'-'Z') www.520diannao.com5 Q# K% |% ~& J' V+ D
诊断函数,所在函数库为assert.h、math.h 打造最好的电脑自学交流论坛- H( a& k' B& t' x5 J8 r! z
void assert(int test) 一个扩展成if语句那样的宏,如果test测试失败,就显示一个信息并异常终止程序,无返回值 打造最好的电脑自学交流论坛6 R# y" Q4 V8 H& v+ m; R
void perror(char *string) 本函数将显示最近一次的错误信息,格式如:字符串string:错误信息
# k3 D9 A3 ~/ v. ]电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站char *strerror(char *str) 本函数返回最近一次的错误信息,格式如: 字符串str:错误信息
; a* {+ q1 p3 T0 bint matherr(struct exception *e) www.520diannao.com" }5 U9 p1 g$ l' R4 \. g
用户修改数学错误返回信息函数(没有必要使用) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站- H5 j8 a3 o1 o# B/ x
double _matherr(_mexcep why,char *fun,double *arg1p, double *arg2p,double retval) 我爱电脑技术论坛! D8 s9 E+ W5 ]) X% ~7 Q8 }- {0 [& z
用户修改数学错误返回信息函数(没有必要使用) 我爱电脑技术社区--打造最好的电脑技术自学交流平台 d$ J8 \8 O, h' x; [
输入输出子程序, 函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h
) g& C* u% I) Vint kbhit() 本函数返回最近所敲的按键
3 P5 a6 Q6 b% T1 J" [打造最好的电脑自学交流论坛int fgetchar() 从控制台(键盘)读一个字符,显示在屏幕上
( a9 m3 \( Z' r+ G9 _5 c! t2 {! r6 |, k我爱电脑技术社区--打造最好的电脑技术自学交流平台int getch() 从控制台(键盘)读一个字符,不显示在屏幕上
) R `5 T5 K( w# p打造最好的电脑自学交流论坛int putch() 向控制台(键盘)写一个字符 我爱电脑技术论坛& x3 Y( [6 q8 M& w
int getchar() 从控制台(键盘)读一个字符,显示在屏幕上
0 J( A1 j) P' C6 Y9 [. B1 I打造最好的电脑自学交流论坛int putchar() 向控制台(键盘)写一个字符
5 t! x- d! \/ c& R* v. Bwww.520diannao.comint getche() 从控制台(键盘)读一个字符,显示在屏幕上
2 I9 l, ~# h" `) R打造最好的电脑自学交流论坛int ungetch(int c) 把字符c退回给控制台(键盘) 我爱电脑技术论坛- N5 q: x* p! E+ O
char *cgets(char *string) 从控制台(键盘)读入字符串存于string中
4 t" ]) F2 q% j, `7 f6 P打造最好的电脑自学交流论坛int scanf(char *format[,argument…])
( J4 `: P/ e+ ] t# ?! Jwww.520diannao.com从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出 我爱电脑技术论坛" m/ d9 ~" v: _0 j4 Q
int vscanf(char *format,Valist param)
9 R- K' M6 \7 B( u打造最好的电脑自学交流论坛从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出,参数从Valist param中取得
' F5 w2 \5 I, u* N/ }8 v. U我爱电脑技术论坛int cscanf(char *format[,argument…])
. ]6 |% ]' S4 P: U我爱电脑技术论坛从控制台读入一个字符串,分别对各个参数进行赋值,直接对控制台作操作,比如显示器在显示时字符时即为直接写频方式显示
, [0 _! L/ ~4 n; [ F6 z t& F( V我爱电脑技术社区--打造最好的电脑技术自学交流平台int sscanf(char *string,char *format[,argument,…]) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站8 \' f& F, K3 U6 l$ Z& f
通过字符串string, 分别对各个参数进行赋值 我爱电脑技术论坛0 i9 s8 F9 t1 `0 O0 P
int vsscanf(char *string,char *format,Vlist param) 打造最好的电脑自学交流论坛+ S; o' c0 ^. m: T2 i3 i7 t
通过字符串string,分别对各个参数进行赋值,参数从Vlist param中取得
+ Q) e) Q: i- c* K$ L5 y5 c4 q5 ]0 @打造最好的电脑自学交流论坛int puts(char *string) 发关一个字符串string给控制台(显示器), 使用BIOS进行输出
3 Q8 q6 ^8 ~6 u _8 Z打造最好的电脑自学交流论坛void cputs(char *string) 发送一个字符串string给控制台(显示器), 直接对控制台作操作,比如显示器即为直接写频方式显示 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站& J- l. |% D! |5 p3 i
int printf(char *format[,argument,…]) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ y+ }9 {5 A7 `% G
发送格式化字符串输出给控制台(显示器),使用BIOS进行输出 我爱电脑技术论坛; R5 \& M0 d) q+ U- j h" {2 I
int vprintf(char *format,Valist param)
4 N$ I! t2 `; E! ^; u! j+ Z* z# l打造最好的电脑自学交流论坛发送格式化字符串输出给控制台(显示器),使用BIOS进行输出,参数从Valist param中取得
0 Y+ B; {1 w9 K% Z; O我爱电脑技术社区--打造最好的电脑技术自学交流平台int cprintf(char *format[,argument,…])
% A8 z* v. W7 a _& }我爱电脑技术论坛发送格式化字符串输出给控制台(显示器), 直接对控制台作操作,比如显示器即为直接写频方式显示
+ |! {( T. |9 E" z( R' A% _ _5 |$ b$ Gwww.520diannao.comint vcprintf(char *format,Valist param) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站% g4 |1 j; M9 ?( l( y: i1 ?% c
发送格式化字符串输出给控制台(显示器), 直接对控制台作操作,比如显示器即为直接写频方式显示, 参数从Valist param中取得
: s1 g; x8 r. z我爱电脑技术社区--打造最好的电脑技术自学交流平台int sprintf(char *string,char *format[,argument,…]) 我爱电脑技术论坛0 ^# D& D" `% P }
将字符串string的内容重新写为格式化后的字符串 & ` V$ s/ t9 n; ~" `
int vsprintf(char *string,char *format,Valist param)
& `5 [) S, f* Q/ ]4 E电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站将字符串string的内容重新写为格式化后的字符串,参数从Valist param中取得
$ f2 |; ~0 P0 h9 e电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站int rename(char *oldname,char *newname)将文件oldname的名称改为newname
" X4 L1 E; A4 D; [" J) y: m" _打造最好的电脑自学交流论坛int ioctl(int handle,int cmd[,int *argdx,int argcx])
! T( j" l: S0 ~! B6 {打造最好的电脑自学交流论坛本函数是用来控制输入/输出设备的,请见下: 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) O4 }& m- |1 }8 m; p9 g
cmd值 功能
; X2 b b- U3 B9 l1 D- o我爱电脑技术社区--打造最好的电脑技术自学交流平台0 取出设备信息
7 X& f/ M2 `! C! _$ pwww.520diannao.com1 设置设备信息 我爱电脑技术论坛, x9 k" d) i" x2 P2 y
2 把argcx字节读入由argdx所指的地址
5 f* I/ P0 l2 i' T打造最好的电脑自学交流论坛3 在argdx所指的地址写argcx字节
; X# M+ _4 e. x6 Z4 除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=2时一样 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站4 n5 d: W: U/ j1 l( @9 K% e
5 除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=3时一样 5 R# M6 w; s B4 g
6 取输入状态 5 Q) b- n& M: i' ]
7 取输出状态
$ e# x; A: \5 t1 b( Z' u+ U/ w我爱电脑技术论坛8 测试可换性;只对于DOS 3.x www.520diannao.com, s1 s5 L3 v( |4 j1 R0 }2 N
11 置分享冲突的重算计数;只对DOS 3.x 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站' Q# y, T0 p, U8 j& |
int (*ssignal(int sig,int(*action)())() 执行软件信号(没必要使用)
2 V \( {! u( e4 ~5 n3 x) e. z4 C8 q4 H打造最好的电脑自学交流论坛int gsignal(int sig) 执行软件信号(没必要使用) ) F6 h" Y( u' r5 x9 ]7 m& C
int _open(char *pathname,int access)为读或写打开一个文件, 按后按access来确定是电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站7 W! \. n8 c) S$ ?
读文件还是写文件,access值见下 我爱电脑技术论坛- u1 h/ l E3 g% b
access值 意义 我爱电脑技术论坛- {, n+ F6 p6 ?8 [+ K
O_RDONLY 读文件
0 x8 i& v u1 N& a2 l我爱电脑技术论坛O_WRONLY 写文件
6 R( f5 A7 V$ L1 C- }) M ]4 u3 J我爱电脑技术论坛O_RDWR 即读也写
3 F. k g1 i( W# f: Q" s, f我爱电脑技术社区--打造最好的电脑技术自学交流平台O_NOINHERIT 若文件没有传递给子程序,则被包含 打造最好的电脑自学交流论坛- u$ Q2 L: f& F, P& u- @
O_DENYALL 只允许当前处理必须存取的文件
4 ~- i! J& ?/ w打造最好的电脑自学交流论坛O_DENYWRITE 只允许从任何其它打开的文件读 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站- Q& r$ h! w6 z7 w9 t1 q3 S
O_DENYREAD 只允许从任何其它打开的文件写
: y. w+ ~) R. w) i电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站O_DENYNONE 允许其它共享打开的文件 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站# c: G" I9 n1 Z* t1 {3 x/ q
int open(char *pathname,int access[,int permiss])为读或写打开一个文件, 按后按我爱电脑技术社区--打造最好的电脑技术自学交流平台7 D. J% }# p5 S7 V
access来确定是读文件还是写文件,access值见下
% `' c7 K3 v \6 [打造最好的电脑自学交流论坛access值意义
7 ~/ B/ P0 a5 h+ H& @! K- `' x" V我爱电脑技术论坛O_RDONLY读文件 打造最好的电脑自学交流论坛 n( h: m) B, b U
O_WRONLY写文件 www.520diannao.com7 t& L3 p" j, V v' m# }& @: t
O_RDWR 即读也写
3 P" O6 d7 H& l4 _$ K( Twww.520diannao.comO_NDELAY没有使用;对UNIX系统兼容 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站6 D0 }) b6 a) c
O_APPEND即读也写,但每次写总是在文件尾添加
, f1 s. b4 @5 p, Q; Y5 G- Lwww.520diannao.comO_CREAT 若文件存在,此标志无用;若不存在,建新文件 ) _- Z. w6 V$ U3 m* d
O_TRUNC 若文件存在,则长度被截为0,属性不变
- n0 }, r, }' n+ l3 ], ]我爱电脑技术社区--打造最好的电脑技术自学交流平台O_EXCL 未用;对UNIX系统兼容
1 w$ J( q2 o/ L, k: h! \我爱电脑技术论坛O_BINARY此标志可显示地给出以二进制方式打开文件 6 O/ t+ ]6 _( _+ i- C; ]2 S, N
O_TEXT 此标志可用于显示地给出以文本方式打开文件 我爱电脑技术社区--打造最好的电脑技术自学交流平台, t! N- g K9 q& `
permiss为文件属性,可为以下值:
5 o! C1 P0 L0 m" O我爱电脑技术社区--打造最好的电脑技术自学交流平台S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写
$ b- n1 n1 b' z3 [& x1 T+ X: p电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站int creat(char *filename,int permiss) 建立一个新文件filename,并设定读写性。
2 K8 K- E: V7 o3 ?' y7 A我爱电脑技术社区--打造最好的电脑技术自学交流平台permiss为文件读写性,可以为以下值
/ m: K$ F3 Y! h' A) N6 }% c4 a2 Rwww.520diannao.comS_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写 我爱电脑技术论坛9 U3 K4 { J& `8 ^2 ]+ F
int _creat(char *filename,int attrib) 建立一个新文件filename,并设定文件属性。
* M( g! f$ M U. V, L2 x打造最好的电脑自学交流论坛attrib为文件属性,可以为以下值 我爱电脑技术论坛1 w7 p" ~8 d% g3 B! [ s
FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统 打造最好的电脑自学交流论坛' n3 Z5 ^. [% ~6 E6 ^/ i! h
int creatnew(char *filenamt,int attrib) 建立一个新文件filename,并设定文件属性。
( B* C; i" R3 V) R5 M* O我爱电脑技术社区--打造最好的电脑技术自学交流平台attrib为文件属性,可以为以下值
: V% P% P3 a6 r- Q5 p3 x" B. x0 Q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统
8 o, e7 E9 `+ H" V$ z V& k打造最好的电脑自学交流论坛int creattemp(char *filenamt,int attrib) 建立一个新文件filename,并设定文件属性。
+ t: F% |' b3 r) R我爱电脑技术论坛attrib为文件属性,可以为以下值
- k" T6 A: i6 r% M; z0 ?我爱电脑技术论坛FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统
) ~9 v6 f" o* c- Y1 h# d电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站int read(int handle,void *buf,int nbyte) 从文件号为handle的文件中读nbyte个字符存入buf中 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站# U% a, n, }' F+ q
int _read(int handle,void *buf,int nbyte) 从文件号为handle的文件中读nbyte个字符存入buf中,直接调用MSDOS进行操作.
1 q& U6 ]) m4 B3 N我爱电脑技术社区--打造最好的电脑技术自学交流平台int write(int handle,void *buf,int nbyte) 将buf中的nbyte个字符写入文件号为handle的文件中 " ^8 B5 F: _, w8 r2 Y' x( N
int _write(int handle,void *buf,int nbyte) 将buf中的nbyte个字符写入文件号为handle的文件中 我爱电脑技术论坛9 e. ]( s, u$ Z* w. f1 Q5 _' Y
int dup(int handle) 复制一个文件处理指针handle,返回这个指针 我爱电脑技术论坛 O; N, o0 y) I& o; Q. O- }
int dup2(int handle,int newhandle) 复制一个文件处理指针handle到newhandle
& j/ c6 f& x6 }6 A# twww.520diannao.comint eof(int *handle) 检查文件是否结束,结束返回1,否则返回0
$ C0 p+ Q4 @; e9 L4 q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站long filelength(int handle) 返回文件长度,handle为文件号 打造最好的电脑自学交流论坛9 M. C! M0 Q& V8 O- M
int setmode(int handle,unsigned mode)本函数用来设定文件号为handle的文件的打开方式
) Q6 `8 X- R5 g- k, q: w我爱电脑技术社区--打造最好的电脑技术自学交流平台int getftime(int handle,struct ftime *ftime)
3 X$ ]! k& ]( H+ q+ h& @, L打造最好的电脑自学交流论坛读取文件号为handle的文件的时间,并将文件时间存于ftime结构中,成功返回0, ftime结构如下:
9 C8 j u H* [. M' A0 y打造最好的电脑自学交流论坛struct ftime 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 _! H- ~. U" k2 P
{ 我爱电脑技术社区--打造最好的电脑技术自学交流平台6 \' T* {% y# ]) V! v6 W: T
unsigned ft_tsec:5; /*秒*/
9 G/ I# J" [( z) y! N( _我爱电脑技术论坛unsigned ft_min:6; /*分*/ www.520diannao.com1 w$ g/ E# c; @. q) E2 {% m
unsigned ft_hour:5; /*时*/
7 ~( H0 m9 s# w! y/ o8 w2 e5 }unsigned ft_day:5; /*日*/
5 c/ C, t) C: e: {" r# H打造最好的电脑自学交流论坛unsigned ft_month:4;/*月*/ 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站# u2 R2 h$ I4 t ~2 ]$ X) J
unsigned ft_year:1; /*年-1980*/ 打造最好的电脑自学交流论坛2 L V$ e& n7 z y6 B
} 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站0 c1 V/ l* z/ e9 t
int setftime(int handle,struct ftime *ftime) 重写文件号为handle的文件时间, 新时间在结构ftime中.成功返回0.结构ftime如下: 打造最好的电脑自学交流论坛1 M+ {+ W8 H; B( d! t5 B
我爱电脑技术社区--打造最好的电脑技术自学交流平台, W( T. t; H, d& e2 \/ I5 S0 z5 q' `8 p
struct ftime
8 n' N6 J2 m# y) Owww.520diannao.com{
& A1 d( ?$ Y& c& u6 m7 Q我爱电脑技术论坛unsigned ft_tsec:5; /*秒*/
2 v6 v, I/ C \8 o% C8 A打造最好的电脑自学交流论坛unsigned ft_min:6; /*分*/
2 F2 |' X' K/ `! l/ i打造最好的电脑自学交流论坛unsigned ft_hour:5; /*时*/ 我爱电脑技术社区--打造最好的电脑技术自学交流平台+ ]2 R% r' g' Z8 d; g+ u
unsigned ft_day:5; /*日*/
8 {: j5 l, P$ d5 ~' F% D& W2 }我爱电脑技术社区--打造最好的电脑技术自学交流平台unsigned ft_month:4;/*月*/ 打造最好的电脑自学交流论坛1 [; j7 a/ p) H9 u
unsigned ft_year:1; /*年-1980*/
# C: R7 {7 C' H6 _% k! ~我爱电脑技术论坛}
8 ~. O% z( T' N, e$ j/ L电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站long lseek(int handle,long offset,int fromwhere)
1 |- C) Y8 O; E电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站本函数将文件号为handle的文件的指针移到fromwhere后的第offset个字节处. ! @- a0 r% ]2 H; [/ p4 Q1 o
SEEK_SET文件开关 SEEK_CUR当前位置 SEEK_END文件尾
, ~7 h9 b$ o" u6 Y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站long tell(int handle) 本函数返回文件号为handle的文件指针,以字节表示 + [) |, A* e V( R+ H7 }
int isatty(int handle)本函数用来取设备handle的类型 www.520diannao.com) ^4 q( _( g, a4 ?3 n. u3 r3 _; ?7 R
int lock(int handle,long offset,long length) 对文件共享作封锁 我爱电脑技术论坛: G! G4 I2 a' @0 B3 R0 N
int unlock(int handle,long offset,long length) 打开对文件共享的封锁 我爱电脑技术论坛+ e- `) a" b4 H. e& n
int close(int handle) 关闭handle所表示的文件处理,handle是从_creat、creat、 creatnew、creattemp、dup、dup2、_open、open中的一个处调用获得的文件处理 成功返回0否则返回-1,可用于UNIX系统
: _( H! X# s, awww.520diannao.comint _close(int handle) 关闭handle所表示的文件处理,handle是从_creat、creat、 creatnew、creattemp、dup、dup2、_open、open中的一个处调用获得的文件处理 成功返回0否则返回-1,只能用于MSDOS系统 我爱电脑技术社区--打造最好的电脑技术自学交流平台4 s2 z% ?: [+ g
FILE *fopen(char *filename,char *type) 打开一个文件filename,打开方式为type, 并返回这个文件指针,type可为以下字符串加上后缀 打造最好的电脑自学交流论坛$ b3 ]8 m% T4 N u( i
type│读写性 │文本/2进制文件│建新/打开旧文件 7 _! k1 b! v, R/ y# w4 o
r │读 │文本 │打开旧的文件 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) U9 j3 g/ O) I. ~$ i+ U+ x7 V2 h
w │写 │文本 │建新文件
& O6 D- S. Q3 C4 K: l' K# dwww.520diannao.coma │添加 │文本 │有就打开无则建新
1 h ~ H" w$ U$ cr+ │读/写 │不限制 │打开
# t) _' u, a' p' e% tw+ │读/写 │不限制 │建新文件 我爱电脑技术论坛; O( E. t3 t; M( j$ K( ~5 j
a+ │读/添加 │不限制 │有就打开无则建新
7 R$ [; L: q* ]$ I. b我爱电脑技术社区--打造最好的电脑技术自学交流平台可加的后缀为t、b。加b表示文件以二进制形式进行操作,t没必要使用 例: 打造最好的电脑自学交流论坛1 b9 k* _3 r& v4 t' m' [
#include<stdio.h>
" k" Z9 F4 Q' h# Mmain()
% ^9 X( ^/ i" [# m打造最好的电脑自学交流论坛{ 我爱电脑技术社区--打造最好的电脑技术自学交流平台* X6 u2 Y }) c& x" H
FILE *fp; 我爱电脑技术社区--打造最好的电脑技术自学交流平台# g0 k! f9 T% F& K8 ]! `0 n
fp=fopen("C:\\WPS\\WPS.EXE","r+b"); 打造最好的电脑自学交流论坛! m1 p, |: t V' Y
FILE *fdopen(int ahndle,char *type)
9 b$ I& S! e4 J/ x% ^! l' Y1 dwww.520diannao.comFILE *freopen(char *filename,char *type,FILE *stream) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ G# n6 F6 d3 i
int getc(FILE *stream) 从流stream中读一个字符,并返回这个字符 我爱电脑技术论坛$ x* o4 L' E& v( B+ ~- Y8 }3 n; G
int putc(int ch,FILE *stream) 向流stream写入一个字符ch
) F9 w- W7 h E1 \ G5 Twww.520diannao.comint getw(FILE *stream) 从流stream读入一个整数,错误返回EOF 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) X( w. v, M, v: }% q* }+ x
int putw(int w,FILE *stream) 向流stream写入一个整数 我爱电脑技术社区--打造最好的电脑技术自学交流平台) \8 y+ k% K" e3 y. i
int ungetc(char c,FILE *stream) 把字符c退回给流stream,下一次读进的字符将是c www.520diannao.com- J8 o8 [6 g7 K
int fgetc(FILE *stream) 从流stream处读一个字符,并返回这个字符
! _: S, n8 |% S" t打造最好的电脑自学交流论坛int fputc(int ch,FILE *stream) 将字符ch写入流stream中
+ m0 n2 K! T3 z v& ]打造最好的电脑自学交流论坛char *fgets(char *string,int n,FILE *stream) 我爱电脑技术社区--打造最好的电脑技术自学交流平台9 R2 o3 {6 X8 D: X
从流stream中读n个字符存入string中
5 C/ \3 B! d" G3 f( o! c' G) Y打造最好的电脑自学交流论坛int fputs(char *string,FILE *stream)将字符串string写入流stream中
# ?5 O- |. y8 @7 m8 Z我爱电脑技术社区--打造最好的电脑技术自学交流平台int fread(void *ptr,int size,int nitems,FILE *stream)
0 n/ p* ]2 p9 F- s* t5 Jwww.520diannao.com从流stream中读入nitems个长度为size的字符串存入ptr中
) v/ e, i/ ]- m9 X8 M; M% u2 j打造最好的电脑自学交流论坛int fwrite(void *ptr,int size,int nitems,FILE *stream)
7 n! ^" r4 ]+ U; b% I8 V ^向流stream中写入nitems个长度为size的字符串,字符串在ptr中 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站- J' [1 _) `! q$ R! d- y; @
int fscanf(FILE *stream,char *format[,argument,…]) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站0 z2 r: f; N3 _; {0 q1 E9 L3 C. ?
以格式化形式从流stream中读入一个字符串
: C5 G1 s; L" Lint vfscanf(FILE *stream,char *format,Valist param) 我爱电脑技术社区--打造最好的电脑技术自学交流平台, _1 R' j. ]8 y% `+ H$ R
以格式化形式从流stream中读入一个字符串,参数从Valist param中取得 我爱电脑技术论坛' [7 b1 i. s- k8 R
int fprintf(FILE *stream,char *format[,argument,…])
4 M6 d$ N$ A. i2 [9 W以格式化形式将一个字符串写给指定的流stream 我爱电脑技术社区--打造最好的电脑技术自学交流平台. n+ { P5 u+ {# W! m
int vfprintf(FILE *stream,char *format,Valist param) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 w* d7 i/ Z3 h8 x! X
以格式化形式将一个字符串写给指定的流stream,参数从Valist param中取得 我爱电脑技术社区--打造最好的电脑技术自学交流平台" v! Q. x3 J7 w# u8 C6 h. D" Q
int fseek(FILE *stream,long offset,int fromwhere)
. b4 Q# w5 i3 ]# @5 T0 X; Y我爱电脑技术社区--打造最好的电脑技术自学交流平台函数把文件指针移到fromwhere所指位置的向后offset个字节处,fromwhere可以为以下值我爱电脑技术社区--打造最好的电脑技术自学交流平台6 @2 Y: Q$ K' h3 T3 U' S: `& s2 u2 S
SEEK_SET 文件开关 SEEK_CUR 当前位置 SEEK_END 文件尾 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 }( v" ~' v% @% w* R- U* A$ q1 S
long ftell(FILE *stream) 函数返回定位在stream中的当前文件指针位置,以字节表示
- B1 O/ b' x- ]4 j9 }电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站int rewind(FILE *stream) 将当前文件指针stream移到文件开头
# M: ] Q) F# _+ y+ o8 W; F# hint feof(FILE *stream) 检测流stream上的文件指针是否在结束位置
( x" c9 x6 K8 f. ]- y( N# \我爱电脑技术社区--打造最好的电脑技术自学交流平台int fileno(FILE *stream) 取流stream上的文件处理,并返回文件处理
* a7 V0 h& y" B* V* ~* E0 h, q我爱电脑技术论坛int ferror(FILE *stream) 检测流stream上是否有读写错误,如有错误就返回1
4 }% ^8 I3 z) a! v5 E我爱电脑技术论坛void clearerr(FILE *stream) 清除流stream上的读写错误 打造最好的电脑自学交流论坛 i& X8 Q& W' V7 t
void setbuf(FILE *stream,char *buf) 给流stream指定一个缓冲区buf
3 I1 G5 [% {. V& svoid setvbuf(FILE *stream,char *buf,int type,unsigned size)