• 从源文件中读入2048个字节到目标文件


    该程序演示了fopen,fread,fwrite的基础用法。

    /*
    功能说明:
        从源文件中读入2048个字节到目标文件
    代码说明:
    
    实现方式:
        该程序演示了fopen,fread,fwrite的基础用法。
    限制条件或者存在的问题:
        无
    */
    
    #include <stdio.h>
    #include <stdlib.h>
    
    #define BUFFER_SIZE 2048
    
    int main(int argc, char ** argv)
    {
        if (argc != 2)
        {
            printf("parameter error! usage:
    	[%s file_path_name]
    ", argv[0]);
    
            return -1;
        }
    
        FILE *fp_read = fopen(argv[1], "rb");
        if (!fp_read)
        {
            printf("open read file [%s] error!
    ", argv[1]);
    
            return -2;
        }
    
        FILE *fp_write = fopen("file_name.dat", "wb");
        if (!fp_write)
        {
            printf("open write file [file_name.dat] error!
    ");
    
            fclose(fp_read);
    
            return -3;
        }
    
        char buffer[BUFFER_SIZE + 1] = { 0 };
        if (fread(buffer, BUFFER_SIZE, 1, fp_read) != 1) // fread就是从文件指示符中读取指定大小的内容到内存中。它与fgets是不一样的。
        {
            printf("read file [%s] error!
    ", argv[1]);
    
            fclose(fp_read);
            fclose(fp_write);
    
            return -4;
        }
    
        if (fwrite(buffer, BUFFER_SIZE, 1, fp_write) != 1)
        {
            printf("write file [file_name.dat] error!
    ");
    
            fclose(fp_read);
            fclose(fp_write);
    
            return -5;
        }
    
        fclose(fp_read);
        fclose(fp_write);
    
        return 0;
    }

    这个代码可以复用到我现在的工作中。

  • 相关阅读:
    MFC中ON_COMMAND,ON_MESSAGE,ON_NOTIFY的区别
    BIOS和CMOS的区别
    强大工具psexec工具用法简介
    Win10如何搭建FTP服务器以实现快速传输文件
    WPA-PSK无线网络破解原理及过程
    Wifi密码破解实战
    洋流.地球:四季只剩下冬天吗?
    天文.地球:最多的陨石有多大?
    德芙背后刻骨铭心的痛
    TTS
  • 原文地址:https://www.cnblogs.com/babyha/p/6443863.html
Copyright © 2020-2023  润新知