io.h头文件下的一些函数

write()写文件函数
J$b n)I;W}0 原形:int write(int handle,char *buf,unsigned len)
/L,^;Q/S1HF;M!o0 用法:write(文件句柄,缓冲区地址,缓冲区字节长度<最大65534>);
4J;zNG X(Y(|L0 功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开的文件,写数据之前,文件指针指向EOF;对于设备,字节被直接传送到设备中;
)a EZLF _kx0 返回值:实际写入的字节数(不包括回车符),出错时返回-1。
(f hmMPO0 头文件:io.h EDA中国门户网站}rjO2KxOV*zq!n


_write()写文件函数EDA中国门户网站:RFG$]4TN+o
原形:int _write(handle,buffer,count)EDA中国门户网站RF;Yz^6V h4e i
   int handle;//文件的句柄
h a"c(QFoy2W0    void *buffer;//存放数据的缓冲区
Pz"U+V/}f,ahM|0    unsigned count;//写入的字节数EDA中国门户网站b%CB:kvA uJ%b
功能:从由buffer指定的缓冲区写入由count指定字节数的数据到由handle指定的文件。返回实际写入的字节数。
w5in7lMZ^(N.k0 返回值:0-0xfffe(实际写入的字节数);-1(错误)EDA中国门户网站5uFH$OC
头文件:io.h EDA中国门户网站%c J{+@"F+R;iC


read()读文件函数EDA中国门户网站:kh0D.|-Q5a"}Sc
原形:int read(int handle,void *buf,unsigned len)
%UEY8n+}IjVY(q0 功能:从与handle(从creat、open、dup或dup2调用中得到的句柄)相联的文件中读取len字节到由buf所指的缓冲区中。对于以文本方式打开的文件,read删除读入数据中的回车符。当读到Ctrl-Z字符时返回文件结束。对于磁盘文件,read从当前文件指针处开始读取数据。在读操作完成后,文件指针增量为读入的字节数。对于设备,直接从设备中读字节。EDA中国门户网站W7Qi2MM Ps V"K
返回值:读入缓冲区的字节数,如果文件以文本方式打开,则不包括回车符和Ctrl-Z字符。EDA中国门户网站U^wa~!}7A&f
头文件:io.h


b.t.CEN0 _read()读文件函数
Rh"kJ0n&g6Eq0 原形:int _read(handle,buffer,count)
/W(` Qr~y` s,W2t0    int handle;//文件句柄EDA中国门户网站i;d3s%yz.]*{.O
   void *buffer;//存放读出数据的缓冲区
+N;/'L S|%G(d0    unsigned count;//一次读出的字节数
;A#Rn(K6R0 功能:从由handle指定的文件中读取由count指定字节数的数据到bufferEDA中国门户网站n$cg?*nv


open()打开文件进行读写的函数
s-V0M j)`"HM0 原形:int open(const char *path,int access[,unsigned mode])EDA中国门户网站 DDu J i9W5St
使用方法:文件句柄=open("文件名",打开模式|打开模式);EDA中国门户网站ZlRw2N
功能:打开path指定的文件,根据access指定的模式值读写。
C{-}0KAA@x,P0   access模式:
)W3P N%q)I ^ u(S`0    O_RDONLY 以只读方式打开EDA中国门户网站G^g+t4aX"o
   O_WRONLY 以只写方式打开EDA中国门户网站 P.U ?,h/F)M7G|^
   O_RDOWR  以读写方式打开EDA中国门户网站h+mh-B$Stii0`
  以上标志只能使用一个,以下可以用|组合使用
i,I9P G {9}Q0    O_NDELAY
*xA"IEc4l-j0    O_APPEND 若置位,每次写操作前都使文件指针指到文件末尾EDA中国门户网站+S lj+p|`
   O_CREAT  若文件不存在则创建EDA中国门户网站#D:m-c"? C9l
   O_TRUNC  若文件已存在,则将文件长度截为0
cd| w'Hk1j0    O_EXCL  只和O_CREAT一起使用,若文件已经存在,返回错误代码
wB n*cbT0    O_BINARY 以二进制方式打开
x!M| [:[3R}.CG0    O_TEXT  以文本方式打开 EDA中国门户网站%AB|%s$O1K"BQ
  如果使用了O_CREAT方式,则需要提供参数modeEDA中国门户网站y/pWB P ae |W
  (S_IWRITE可写;S_IREAD可读;S_IREAD|S_IWRITE可读写)
H-V9PM(O5@F[*Z*M0 返回值:文件句柄(成功时);-1(失败时)。EDA中国门户网站(`9kv7{ c_R.J`
    成功时,文件指针指向文件头。
#xm/A$F!U2C0 头文件:fcntl.h、io.h


jKI(A7]'r XC#@8Z~J0 =======================================================================
r@-Q'SWBm0 _open()打开一个文件进行读写的函数EDA中国门户网站NjTBfS
原形:int _open(path,oflags)
%u7q]m"C/K{X%~+o0    char *path;//已建立文件的路径名
W?6}c3[}&]Q0    int oflags;//方式
#@s#l-F4js&~ ~0 功能:打开由path指定的文件,返回文件的句柄
hwJ5XkjZ0 返回值:0(正常结束);-1(错误)
2P [w K F^ V"X,Rk_0 头文件:fcntl.h、io.hEDA中国门户网站{'Q3mH8]!p&QF


lseek()移动文件指针函数EDA中国门户网站2@ t"v4XU:Nk2k
原形:long lseek(int handle,long offset,int fromwhere)
3z0v5s|1h0    handle=open()函数的返回值(文件句柄);
!l8[7Ty0l j+d?0    fromwhere=文件位置
jtM6o F'M:b^G0     (SEEK_SET(0)从文件头位置;SEEK_CUR(1)从当前文件指针位置;SEEK_END(2)从文件结尾位置)EDA中国门户网站c!W(w0WF
功能:把文件指针移动到fromwhere所指的地址加上offset新位置的偏移上。
9u*j;H5tv7F5bJ:xh0 头文件:io.h
W*{'t p4uf,N6T0 返回值:指针新位置的偏移量(相对于文件开始处),出错时返回-1L。


1@!Ms!S(hc0 ===================================================================EDA中国门户网站)y;[I WQ7U.~F
close()关闭文件函数EDA中国门户网站 |_-tTj'n7{(|j
原形:int close(int handle)EDA中国门户网站xrB D)xF-Ex
功能:关闭由文件句柄所指向的文件,句柄是调用_creat、creat、creatnew、creattemp、dup、dup2、_open或open时得到的。该函数并不在文件末尾写一个Ctrl-Z字符,如果想用该字符结束文件,必须显式地给出该字符。
h0hUdO6t`-S.Z(CO4@0 返回值:0(成功);-1(失败)EDA中国门户网站+[-L A^u5J"R%L B
头文件:io.h
'oB7Z4oCL5o7JQ5w0 EDA中国门户网站:rTo/
V3T5]%s!g"Y|Q0 EDA中国门户网站cwbv?&C
返回值:0-0xfffe(实际读出的字节数);-1(错误)EDA中国门户网站O/FLRq9p1k"a
头文件:io.h
A2g|/g(]0 EDA中国门户网站og$NX?1@
chmod()改变文件存取权限的函数
$V8}cn'uP u(AV0 原形:int chmod(const char *path,int amode)EDA中国门户网站ZM;[};AI
功能:根据amode的值,设置由path所指文件的存取权限。
)|^Nv;R OJ,xcv0   amode的值     存取权限
[Ic!|Y8R2[0   S_IWRITE      允许写
;CcG'y8f)mt-X0   S_IREAD      允许读(只读)EDA中国门户网站C/}/uD;l
  S_IREAD|S_IWRITE  可读可写 EDA中国门户网站(T/[R5P*B
返回值:0(成功);-1(失败)EDA中国门户网站q,n%BP/m$qoG}
头文件:io.h、sys/stat.h


6P#k;/-V:Zr0 ====================================================================
GK%w6d-Mta;q0 _chmod()改变文件存取权限的函数
`~d(yzI v*TqaU0Q0 原形:int _chmod(const char *path,int func[,int attrib])
'x`Y4A*Na2K0 功能:读取(func=0时)或设置(func=1时)DOS文件属性。
pB4L1TV)gX;jW'R0    attrib=FA_RDONLY 只读
)CS6bC%B;V2hfV0    attrib=FA_HIDDEN 隐藏文件EDA中国门户网站G bt[2KVq
   attrib=FA_SYSTEM 系统文件EDA中国门户网站B#s*RO z8e /m
   attrib=FA_LABLE 卷标
5LI rp:z0    attrib=FA_DIREC 目录EDA中国门户网站8S:nBlqw`"a p h)[
   attrib=FA_ARCH 档案 EDA中国门户网站 Y d3X&w;|5M
返回值:失败时返回-1。成功时返回文件的属性字节,如果 返回值&FA_RDONLY 不等于0,则文件是只读文件;......EDA中国门户网站 t'k [dlhj
头文件:io.h、dos.hEDA中国门户网站Mj&/G;z'z8u%Z.U`N


=================================================================
!oW5[6Si7wB!M0 _open()打开一个文件进行读写的函数
+]-Iycw:SZ0_0 原形:int _open(path,oflags)EDA中国门户网站HB K(^*e"g3?o)/
   char *path;//已建立文件的路径名
K*|I#~w"z0    int oflags;//方式
;w/p-A3E*iz3|0 功能:打开由path指定的文件,返回文件的句柄EDA中国门户网站,z/[ d:U"jK4B
返回值:0(正常结束);-1(错误)
o C Hul{F0 头文件:fcntl.h、io.hEDA中国门户网站Odd2w/!hqd


=================================================================EDA中国门户网站f B XZ,rV
open()打开文件进行读写的函数
;['G a2L]ng$l0 原形:int open(const char *path,int access[,unsigned mode])
+|#O,O&r T~"U0 使用方法:文件句柄=open("文件名",打开模式|打开模式);EDA中国门户网站 X2bl^#h M,M;Q
功能:打开path指定的文件,根据access指定的模式值读写。
K#bec;v uT0   access模式:
p8e)y*LllRbc0    O_RDONLY 以只读方式打开
d|*X:A*DqL0    O_WRONLY 以只写方式打开
2|4b qnA fr0    O_RDOWR  以读写方式打开
4yM5g#c5G R{r.`.O2o0   以上标志只能使用一个,以下可以用|组合使用
RU /z(?9g S0    O_NDELAY
9za2CZ ~a |f0    O_APPEND 若置位,每次写操作前都使文件指针指到文件末尾EDA中国门户网站0um X g8Jc&/
   O_CREAT  若文件不存在则创建EDA中国门户网站#Y&C6f2P `*E [(BX ~
   O_TRUNC  若文件已存在,则将文件长度截为0
*O/~ xS$Z.S^u Y0    O_EXCL  只和O_CREAT一起使用,若文件已经存在,返回错误代码EDA中国门户网站4z CHG(W%m4O)M$T
   O_BINARY 以二进制方式打开EDA中国门户网站@(`'h k"E/TS
   O_TEXT  以文本方式打开 EDA中国门户网站;Bd-JWKe7A
  如果使用了O_CREAT方式,则需要提供参数modeEDA中国门户网站-n(]+/B*S)/p.~+K,O
  (S_IWRITE可写;S_IREAD可读;S_IREAD|S_IWRITE可读写)
)r R4jt`2l1N0 返回值:文件句柄(成功时);-1(失败时)。EDA中国门户网站aR$cm3b n[dC
    成功时,文件指针指向文件头。EDA中国门户网站U'oYh?m8` U
头文件:fcntl.h、io.hEDA中国门户网站7t!Gg7~ FgD

  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: unistd.h头文件是C语言的标准库之一,主要包含了一些跨平台的系统调用函数原型,这些函数可以处理各种与系统交互相关的操作,例如进程控制、文件操作、命令行参数等。该头文件通常应用于Unix与类Unix系统中,为编写高效、可移植的系统程序提供便利。 unistd.h中最为重要的函数是fork()和exec(),它们共同构成了Unix/Linux操作系统中进程的基本模型。fork()函数可以复制自身进程,即父进程生成一个子进程,子进程是父进程的副本,两个进程几乎完全相同,但各自有唯一的进程ID,其主要作用是提高程序的并发能力和可靠性。而exec()函数则用于在当前进程上运行新的程序或脚本,这是Unix/Linux系统中进程替换的基础操作。 除此之外,unistd.h还包含了一些与进程、文件相关的基本函数,例如getpid()用于获取当前进程的进程ID,kill()用于向指定进程发送信号,access()用于检查文件是否存在且有权限等等。通过使用该头文件中的函数,程序员可以方便地进行操作系统层面的编程,更加灵活地进行系统开发和维护。 ### 回答2: unistd.h头文件是C语言中的一个头文件,主要包含了一些UNIX系统函数的声明和宏定义,可以在UNIX系统中使用。 该头文件内包含了一些对进程控制、文件描述符、系统调用等的函数声明,比如fork()函数用于创建子进程,exec()函数用于执行程序,exit()函数用于结束当前进程等等。此外,它还定义了一些有关文件和目录的常量和函数,如access()函数用于检查文件或目录的访问权限、chdir()函数用于修改当前工作目录、chown()函数用于更改文件或目录的所有者等等。 在编写UNIX系统相关的程序时,使用unistd.h头文件中的函数和常量可以方便我们进行进程管理、文件操作和系统调用等操作,是编写UNIX系统程序的基础之一。 ### 回答3: unistd.h是一个Linux/Unix系统下常用的C语言头文件,该文件中定义了许多与系统调用和C库函数相关的函数和常量。 在该头文件中,部分重要的函数包括exec系列函数、fork函数、getpid函数、chdir函数access函数、pipe函数、close函数、read函数、write函数、dup函数、getcwd函数等。这些函数相应地实现了执行程序、创建子进程、获取进程ID、改变当前工作目录、检查文件访问权限、创建管道、关闭文件描述符、从文件中读取数据、往文件中写入数据、复制文件描述符和获取当前工作目录等操作。 此外,unistd.h还定义了一些常量如STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO代表标准输入、标准输出和标准错误描述符的文件号,以及宏符号_POSIX_VERSION、_POSIX_ARG_MAX、_SC_OPEN_MAX等。 总之,unistd.h头文件提供了一个C程序的底层访问接口,使程序员能够操作底层文件、进程和IO资源。因此,在Linux/Unix编程中,该头文件非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值