91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現文本文件/二進制文件格式互換

發布時間:2021-05-28 12:35:16 來源:億速云 閱讀:518 作者:小新 欄目:編程語言

這篇文章主要介紹了C語言如何實現文本文件/二進制文件格式互換,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

本程序要自己創建個文本格式的輸入文件a1.txt,編譯后能將文本文件前255字節以內的字符轉換成相應的AscII碼值的二進制表示,并存入輸出文件a2.txt中。然后再將二進制文件還原并存入a3.txt文件。

具體代碼如下:

#include <cstdio>
#include <stdio.h>
#include <string.h>
#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<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;
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C語言如何實現文本文件/二進制文件格式互換”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

虎林市| 木里| 清镇市| 卢氏县| 平定县| 泰宁县| 浠水县| 隆回县| 桐城市| 新巴尔虎左旗| 东明县| 辽中县| 新疆| 吴堡县| 天门市| 开原市| 镇安县| 高密市| 黑河市| 深圳市| 民丰县| 宣城市| 宜宾市| 阜宁县| 临颍县| 西峡县| 江津市| 舟曲县| 乌鲁木齐市| 葫芦岛市| 金华市| 乐陵市| 泰州市| 丹阳市| 迁安市| 长海县| 麟游县| 福贡县| 中方县| 福鼎市| 麦盖提县|