c_cpp C语言二进制文件读写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp C语言二进制文件读写相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>

#define MAXLEN 1024

int main(int argc, char *argv[])
{
    if( argc < 3 ){
        printf("usage: %s %s/n", argv[0], "infile outfile");
        exit(1);
    }
    FILE * outfile, *infile;
    outfile = fopen(argv[2], "wb" );
    infile = fopen(argv[1], "rb");
    unsigned char buf[MAXLEN];
    if( outfile == NULL || infile == NULL )
    {
        printf("%s, %s",argv[1],"not exit/n");
        exit(1);
    }   
    int rc;
    while( (rc = fread(buf,sizeof(unsigned char), MAXLEN,infile)) != 0 )
    {
        fwrite( buf, sizeof( unsigned char ), rc, outfile );
      
    } 

  fclose(infile);
  fclose(outfile);
  system("PAUSE"); 
  return 0;
}
 
 

以上是关于c_cpp C语言二进制文件读写的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 在C中读写二进制数据块

c语言如何读写二进制

C++怎么把文件按照16进制进行读写?

c语言文件读写,如何正确的存取多位数(int)

C语言学习系列——文件读写操作详解

VB.NET 怎么读写二进制文件,类似Open