zoukankan      html  css  js  c++  java
  • C 语言 fwrite 和 fread 文件读写操作示例

    C 语言 fwrite 和 fread 文件读写操作示例

    1. /* fread example: read a complete file 读取一个完整的文件 */  
    2. #include <stdio.h>   
    3. #include <stdlib.h>   
    4.   
    5. int main()  
    6. {  
    7.     FILE* pFile;   //文件指针   
    8.     long lSize;   // 用于文件长度   
    9.     char* buffer; // 文件缓冲区指针   
    10.     size_t result;  // 返回值是读取的内容数量   
    11.   
    12.     pFile = fopen("myfile.bin" , "rb");  
    13.     if (pFile == NULL) {fputs("File error", stderr); exit(1);}    // 如果文件错误,退出1   
    14.   
    15.     // obtain file size:  获得文件大小   
    16.     fseek(pFile , 0 , SEEK_END); // 指针移到文件末位   
    17.     lSize = ftell(pFile);  // 获得文件长度   
    18.     rewind(pFile);  // 函数rewind()把文件指针移到由stream(流)指定的开始处, 同时清除和流相关的错误和EOF标记   
    19.   
    20.     // allocate memory to contain the whole file: 为整个文件分配内存缓冲区   
    21.     buffer = (char*) malloc(sizeof(char) * lSize); // 分配缓冲区,按前面的 lSize   
    22.     if (buffer == NULL) {fputs("Memory error", stderr); exit(2);}  // 内存分配错误,退出2   
    23.   
    24.     // copy the file into the buffer:  该文件复制到缓冲区   
    25.     result = fread(buffer, 1, lSize, pFile); // 返回值是读取的内容数量   
    26.     if (result != lSize) {fputs("Reading error", stderr); exit(3);} // 返回值如果不和文件大小,读错误   
    27.   
    28.     /* the whole file is now loaded in the memory buffer. */ //现在整个文件载入内存缓冲区   
    29.   
    30.     // 读到内存,看自己怎么使用了...............   
    31.     // ...........   
    32.   
    33.   
    34.     // terminate // 文件终止   
    35.     fclose(pFile);  
    36.     free(buffer);  
    37.     return 0;  
    38. }  
  • 相关阅读:
    Nginx 模块开发(1)—— 一个稍稍能说明问题模块开发 Step By Step 过程
    nginx上传模块—nginx upload module-
    解决nginx上传模块nginx_upload_module传递GET参数
    nginx upload module的使用
    Nginx Upload Module 上传模块
    产品需求分析神器:KANO模型分析法
    SpringBoot @ConditionalOnBean、@ConditionalOnMissingBean注解源码分析与示例
    BAT、网易、京东等如何做大数据风控的?
    springboot 2.x 集成 drools 7.x
    Drools介绍与使用
  • 原文地址:https://www.cnblogs.com/ai616818/p/2603818.html
Copyright © 2011-2022 走看看