美文网首页
实践4 . linux C文件简单操作

实践4 . linux C文件简单操作

作者: wit_yuan | 来源:发表于2017-08-24 23:46 被阅读0次

    1 建立文件与读文件

    直接上代码,代码的目的也很简单,如果没有文件,则建立文件,而如果文件存在,则可以执行文件的读写操作。我将文件命名为file.c:

    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main(int argc,char *argv[])
    {
            int fd;
            int i =0;
            int ret;
            unsigned char buf[10];
            fd = open("test.txt",O_RDWR | O_CREAT,S_IRUSR | S_IWUSR);
    
            if(fd < 0){
                    printf("---open file error---\r\n");
                    return -1;
            }
    
            ret = write(fd,"fwjeofj",5);
            printf("ret=%d\r\n",ret);
    
    #if 1
            close(fd);
            fd = open("test.txt",O_RDONLY);
            if(fd<0){
                    printf("---read file error---\r\n");
                    return -1;
            }
    #endif
    
            memset(buf,0,sizeof(buf));
            ret = read(fd,buf,10);
    
            printf("read:%d\r\n",ret);
            for(i = 0 ; i < 10 ; i ++){
                    printf("%c ",buf[i]);
            }
    
            printf("\r\nbuf=%s\r\n",buf);
    
            return 0;
    }
    

    执行编译操作:

    $ gcc file.c -o file
    $ ./file
    
    首先,无文件存在 执行操作,文件存在

    之后,再进行读写等等操作,都不会报错了。

    相关文章

      网友评论

          本文标题:实践4 . linux C文件简单操作

          本文链接:https://www.haomeiwen.com/subject/gjuydxtx.html