read.c

来自「部分linux c语言函数」· C语言 代码 · 共 49 行

C
49
字号
/****************************************************************相关的头文件:#include<unistd.h>函数表达式  :ssize_t read(int filedes,void *buf,size_t nbytes);参数说明    :参数filedes表示一个文件描述符。              参数buf表示缓冲区,将文件内容读入到该缓冲区中。              参数nbytes表示需要读的字节数。返回值说明  :read函数的返回值是实际读出字节数,其值可能有三种情况。  1、从指定文件中读入nbytes个字节,返回值和参数nbytes相等,这是所遇到最多的情况  2、文件剩余字节数小于nbytes,返回值是实际读出的字节数,如果文件已经到达末尾则返回值为0  3、读操作出现错误(例如文件没有以”读”方式打开),返回值为-1函数功能详解:略****************************************************************/#include<stdio.h>#include<stdlib.h>#include<unistd.h>  /*close函数所在头文件*/#include<fcntl.h>  /*open函数所在头文件*/int main(void){    int fd;    /*文件描述符,成功则返回0,失败则返回-1*/    char buf[1024];      /*存放读取文件的内容的缓冲区*/    int n;    fd=open("test.txt",O_RDWR);  /*打开一个文件*/    if(fd == -1)    {        perror("fail to creat");  /*出错则输出出错信息*/        exit(1);    }    else        printf("open OK\n");     /*成功打开文件则输出提示信息*/    printf("Reading...\n");    n=read(fd,buf,1024);    if(n==-1)    {        perror("fail to read");        exit(1);    }    buf[n] = '\0';  /*添加'\0'结束符*/        printf(buf);        close(fd);        return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?