write函数能否向网络输入,write函数怎么用

http://www.itjxue.com  2023-01-04 15:45  来源:未知  点击次数: 

C语言中的Write函数

write()写文件函数

原形:int

write(int

handle,char

*buf,unsigned

len)

用法:write(文件句柄,缓冲区地址,缓冲区字节长度最大65534);

功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开的文件,写数据之前,文件指针指向EOF;对于设备,字节被直接传送到设备中;

返回值:实际写入的字节数(不包括回车符),出错时返回-1。

头文件:io.h

write函数能否向网络输入

write命令用于向指定登录用户终端上发送信息。通过write命令可传递信息给另一位登入系统的用户,当输入完毕后,键入EOF表示信息结束,write命令就会将信息传给对方。如果接收信息的用户不只登入本地主机一次,你可以指定接收信息的终端机编号。

C: read/write

read() 函数从打开的设备或文件中读取数据,其函数原型如下:

参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。当函数调用成功返回的是读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0。

有些情况下,实际读到的字节数(返回值)会小于请求读的字节数count,例如:

write函数向打开的设备或文件中写数据:

与 read() 类似,写常规文件时, write的返回值通常等于请求写的字节数count,而向终端设备或网络写则不一定

对于不同的文件, read() 函数的阻塞情况不同:

同样,写常规文件是不会阻塞的,而向终端设备或网络写则不一定

(责任编辑:IT教学网)

更多