最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年03月29日 11:44:58   作者:CaddressL  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)文本文件和二進(jìn)制文件格式互換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本程序要自己創(chuàng)建個(gè)文本格式的輸入文件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 8

void 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;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言進(jìn)階:指針的進(jìn)階(3)

    C語(yǔ)言進(jìn)階:指針的進(jìn)階(3)

    這篇文章主要介紹了C語(yǔ)言指針詳解及用法示例,介紹了其相關(guān)概念,然后分享了幾種用法,具有一定參考價(jià)值。需要的朋友可以了解下
    2021-09-09
  • 有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)

    有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)

    下面小編就為大家?guī)?lái)一篇有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Qt數(shù)據(jù)庫(kù)應(yīng)用之?dāng)?shù)據(jù)打印到pdf

    Qt數(shù)據(jù)庫(kù)應(yīng)用之?dāng)?shù)據(jù)打印到pdf

    因?yàn)閤ls打開以后用戶可以修改數(shù)據(jù)造假之類的,而pdf默認(rèn)是不可編輯的,除非借助專業(yè)的工具,所以如果想要限定用戶導(dǎo)出數(shù)據(jù)不能被更改,那導(dǎo)出pdf是最佳選擇。所以本文將為代價(jià)介紹Qt實(shí)現(xiàn)數(shù)據(jù)打印到pdf的方法,需要的可以參考一下
    2022-01-01
  • C++實(shí)現(xiàn)圖的鄰接矩陣表示

    C++實(shí)現(xiàn)圖的鄰接矩陣表示

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖的鄰接矩陣表示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • vs2019安裝及簡(jiǎn)單處理技巧(超詳細(xì))

    vs2019安裝及簡(jiǎn)單處理技巧(超詳細(xì))

    這篇文章主要介紹了vs2019安裝及簡(jiǎn)單處理方法,本文是一篇非常詳細(xì)的教程,通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • C++類成員函數(shù)后面加const問題

    C++類成員函數(shù)后面加const問題

    這篇文章主要介紹了C++類成員函數(shù)后面加const問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 使用C語(yǔ)言實(shí)現(xiàn)掃雷小游戲

    使用C語(yǔ)言實(shí)現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了使用C語(yǔ)言實(shí)現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • C/C++實(shí)現(xiàn)快速排序算法的思路及原理解析

    C/C++實(shí)現(xiàn)快速排序算法的思路及原理解析

    這篇文章主要介紹了C/C++實(shí)現(xiàn)快速排序算法的思路及原理解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • C語(yǔ)言中的指針新手初階指南

    C語(yǔ)言中的指針新手初階指南

    指針是C語(yǔ)言的靈魂,精華之所在,指針強(qiáng)大而危險(xiǎn),用得好是一大利器,用得不好是一大潛在危害,下面這篇文章主要給大家介紹了C語(yǔ)言中指針的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • 關(guān)于C++內(nèi)存中字節(jié)對(duì)齊問題的詳細(xì)介紹

    關(guān)于C++內(nèi)存中字節(jié)對(duì)齊問題的詳細(xì)介紹

    本篇文章是對(duì)C++內(nèi)存中字節(jié)對(duì)齊的問題進(jìn)行了詳細(xì)的分析與總結(jié)。需要的朋友參考下
    2013-05-05

最新評(píng)論

湛江市| 丰镇市| 灵武市| 南投县| 司法| 新泰市| 渭南市| 维西| 来安县| 会东县| 凤山市| 定安县| 仲巴县| 宜良县| 墨竹工卡县| 乌兰县| 米泉市| 都安| 图片| 威宁| 山阳县| 宜兰县| 理塘县| 双流县| 双牌县| 玉山县| 九龙城区| 宝鸡市| 保康县| 永定县| 徐汇区| 娱乐| 万州区| 吉木乃县| 十堰市| 江西省| 中山市| 肇州县| 太保市| 诸暨市| 西乡县|