国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現(xiàn)文本文件/二進(jìn)制文件格式互換

2020-01-26 13:29:52
字體:
供稿:網(wǎng)友

本程序要自己創(chuàng)建個文本格式的輸入文件a1.txt,編譯后能將文本文件前255字節(jié)以內(nèi)的字符轉(zhuǎn)換成相應(yīng)的AscII碼值的二進(jìn)制表示,并存入輸出文件a2.txt中。然后再將二進(jìn)制文件還原并存入a3.txt文件。

具體代碼如下:

#include <cstdio>#include <stdio.h>#include <string.h>#define NSIZE 8void print_2(int val2);/***********文本文件轉(zhuǎn)二進(jìn)制**********/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);}/***********二進(jìn)制文件轉(zhuǎn)文本文件**********/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<flag+NSIZE ; b++)    {      //printf("%d",b%8);      cRead[b%8] = str[b];      //printf("%c",cRead[b%8]);    }    for(i = 0; i < NSIZE; i++)    {      ibina[i] = (cRead[i]-'0');     }    iTemp = 1;    cChar = 0;    for(j = 7; j >=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;}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 荃湾区| 九江市| 突泉县| 丘北县| 瑞安市| 自治县| 苍梧县| 肇东市| 顺义区| 无极县| 台北县| 凤山市| 吐鲁番市| 阿巴嘎旗| 红桥区| 安化县| 义乌市| 三河市| 营山县| 成武县| 吉木乃县| 柏乡县| 获嘉县| 泰来县| 凌源市| 永顺县| 开江县| 察隅县| 赣州市| 平远县| 巴东县| 陈巴尔虎旗| 吉林省| 皋兰县| 呈贡县| 襄城县| 大方县| 上饶县| 旬邑县| 三江| 读书|