网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C语言如何实现文本文件/二进制文件格式互换

这篇文章主要介绍了C语言如何实现文本文件/二进制文件格式互换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、汨罗网站维护、网站推广。

本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中。然后再将二进制文件还原并存入a3.txt文件。

具体代码如下:

#include 
#include 
#include 
#define NSIZE 8

void print_2(int val2);
/***********文本文件转二进制**********/
void Text2Bin(const char* sIn,const char* sOut){
  char a[255];
  int count = 0;
  int ch;
  for(int j=0; j<255;j++)a[j]='\0';
  FILE* fin=fopen(sIn,"r");
  FILE* fout=fopen(sOut,"w");
  for(int i=0 ; i<=255 ; i++)fscanf(fin,"%c",&a[i]);
  for(int k=0 ; k<=254&&a[k] !='\0'; k++)
  {  
    ch = a[k];
    for(int a=7;a>=0;a--) fprintf(fout,"%d",ch>>a&1);
    //fprintf(fout,"\n");
  }
  fclose(fin);
  fclose(fout);
}
/***********二进制文件转文本文件**********/
void Bin2Text(const char* sIn,const char* sOut){
  FILE* fin=fopen(sIn,"r");
  FILE* fout=fopen(sOut,"w");
  char str[255*8];
  for(int r=0; r<255 ;r++) str[r]='\0';
  int i = 0, j = 0, iTemp = 0, flag = 0;
  int ibina[NSIZE];     
  char cRead[NSIZE];       
  char cChar;
  for(int a=0 ; a<=255 ; a++)fscanf(fin,"%c",&str[a]);
  //for(int f=0 ; f<=255 ; f++)printf("%c",str[f]);
  while(flag <= 255){
    //printf("%d",flag);
    for(int b=flag ; b>=flag && b=0 ; j--)
    {
      //printf("%c",ibina[j]);
      //printf("%d\n",cChar);
      cChar+=ibina[j]*iTemp;
      iTemp *= 2;
    }
    printf("%c",cChar);
    fprintf(fout,"%c",cChar);
    flag=flag+8;
  }
  fclose(fin);
  fclose(fout);
}

int main(){
  Text2Bin("d:\\a1.txt","d:\\a2.txt");
  Bin2Text("d:\\a2.txt","d:\\b2.txt");
  printf("\nSuccessfully converted file!\n"); 
  return 0;
}

感谢你能够认真阅读完这篇文章,希望小编分享的“C语言如何实现文本文件/二进制文件格式互换”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站题目:C语言如何实现文本文件/二进制文件格式互换
网页网址:http://bjjierui.cn/article/jgsgdj.html

其他资讯