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. }  
  • 相关阅读:
    android判断服务是否是运行状态
    Android调用OCR识别图像中的文字
    Java生成各种条形码
    android 实现摇一摇功能
    【读书笔记】Html5游戏开发
    SpeechLib 语音播报
    罗盘
    注释文档在线编辑及生成
    系统空闲时间判断&命名验证
    Asp.Net MVC中使用ACE模板之Jqgrid
  • 原文地址:https://www.cnblogs.com/ai616818/p/2603818.html
Copyright © 2011-2022 走看看