read/write函数
调用read函数从打开文件读数据。 #include<unistd.h> ssize_t read( int filedes, void *buf, size_t nbytes); 从 filedes 中读取数据到 buf 中,nbytes 是要求读到的字节数。 返回值:若成功则返回实际读到的字节数,若已到文件尾则返回0,若出错则返回-1。 当从终端设备读时,通常一次最多读一行。 ssize_t 提供带符号的返回值,size_t不带符号。 调用write函数向打开的文件写数据。 #include<unistd.h> ssize_t write (int filedes, const void *buf, size_t nbytes); 从 buf 中写数据到 filedes 中,nbytes 是相求写入的字节数。 返回值:返回值通常与参数 nbytes相同,否则表示出错。 文件描述符 filedes是一个 int型数,通常用文件描述符0与进程的标准输入相关联,文件描述符1与进程的标准输出相关联,文件描述符2与进程的标准出错输出相关联。在依从POSIX的应用程序中, 幻数0,1,2应当替换成符号常量 STDIN_FILENO,STDOUT_FILENO 和 STDERR_FILENO 。这些常量都定义在头文件<unistd.h>中。 标准输入/输出常量 stdin 和 stdout