Linux--标准C库写入文件

一 . 打开创建文件并读写文

//原型:FILE *fopen(const char *path, const char *mode);
        FILE *fp;
        char *str = "It is a cat";
        char readBuf[128] = {0};

        fp = fopen("./Liu.txt","w+");

//原型: size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);
        fwrite(str,sizeof(char),strlen(str),fp);

        fseek(fp,0,SEEK_SET);    //改变光标位置,从头开始

//原型: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
        fread(readBuf,sizeof(char),strlen(str),fp);

        printf("read:%s\n",readBuf);

注:w+:可读可写方式创建一个文件,  打开的文件已存在时,将覆盖原文件;

       将 str 中的内容写入 fd,再将 fd 中的内容读取到 readBuf

二 . 写入结构体

//      size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);
        int nwrite = fwrite(str,sizeof(char),strlen(str),fp);

        fseek(fp,0,SEEK_SET);     //改变光标位置

你可能感兴趣的:(linux,c语言)