"hello world"가 포함 된 파일이 있습니다. 16 진수 파일 "68656c6c6f20776f726c640a"로 변환했습니다. 이제 16 진수 파일을 원본 콘텐츠로 변환하고 싶습니다. 내가 어떻게 해? 16 진수 파일에서 문자를 가져 와서 동등한 문자로 변환하려고했지만 매번 68 대신 문자 6을 선택합니다. 도와주세요.
int main()
{
FILE *fp, *fptr;
char c;
fp = fopen ( "example1.txt", "r" ) ;
fptr = fopen ( "example2.txt", "w" );
while ( (c=fgetc(fp)) != EOF )
{
fputc(c, fptr);
}
fclose (fp);
fclose(fptr);
return 0;
}
예상 출력 : hello world 출력 결과 : 68656c6c6f20776f726c640a
두 자리를 16 진수 값으로 읽어야합니다. 그러면 다시 문자로 변환됩니다.
처럼:
int tmp;
while ( fscanf(fp,"%2x",&tmp) > 0 )
{
fputc(tmp, fptr);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다