时间:2021-05-20
本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中。然后再将二进制文件还原并存入a3.txt文件。
具体代码如下:
#include <cstdio>#include <stdio.h>#include <string.h>#define NSIZE 8void 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;}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
c语言可以处理的文件类型是文本文件和二进制文件。在C语言中,文件的操作是通过FILE结构体进行了,利用fopen返回一个指向FILE结构体的指针,在使用fope
NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类
在计算机中,对于输入输出均采用数据流的形式。文件按照存取方式分为顺序存取文件和随机存取文件。c语言中能识别处理的文件为文本文件和二进制文件。 C语言是一门面向
NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类
电脑文本是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中,文本文件可以包含纯文本。一般来说,计算机可以分为文本文件和二进制文件两类。 文本是