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語言文件轉換的實現,非常實用于各位小白和剛剛入門學習C的朋友們,如果大家對C感興趣的話,可以進專門為小白提供學習場地的C語言學習群哦,群里面有免費的視頻資料,以及系統開發路線。各位感興趣的朋友可以加群:873521803進來學習哦!歡迎大家加入!
總結
以上是生活随笔為你收集整理的C语言文本文件与二进制文件转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51单片机 16*64LED单红点阵屏驱
- 下一篇: PyQt5 Python主对话框创建关于