C 언어 는 텍스트 파일/바 이 너 리 파일 형식 교환 을 실현 합 니 다.
구체 적 인 코드 는 다음 과 같다.
#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,"
");
}
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
",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("
Successfully converted file!
");
return 0;
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.