首页 > 试题广场 >

编程题 编写函数把文件以16进制方式输出到屏幕,同时以

[问答题]

编程题

编写函数把文件以16进制方式输出到屏幕,同时以字符方式输出(不可打印的输出为“.”),如:


int dump_file(const char *path);

返回0表示成功。

注:C函数int isprint(int c);可以用来判断是否可打印。
#include <stdio.h>
#include <string.h>

void print_HEX(char *txt)
{
    while(*txt != '\0'){
        if(isprint(*txt)){
            printf("%x ",*txt);
        }else{
            printf(".\n");
        }
        txt++;
    }
}
int main(){
    FILE *fp;
    fp = fopen("test.txt","r");
    char txt[1024] = {'\0'};
    fread(txt,sizeof(char),1024,fp);
    fclose(fp);
    print_HEX(txt);
    return 0;
}
编辑于 2020-09-18 15:16:47 回复(0)