1 Star 0 Fork 0

20191331liyu/信息安全系统设计与实现课程学习

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
odd.c 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
20191331liyu 提交于 2021-09-23 22:31 . myod_code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void od(char a[1000],int len)
{
int i,j=0,line=0;
printf("%06o",line);
printf(" ");
printf("%x",a[0]);
for(i=2;i<len+2;i++)
{
if(a[i-1]=='\n')
{
printf(" \\n");
continue;
}
if((i-1)%4==0)
printf(" ");
printf("%x",a[i-1]);
if((i%16==0)||(a[i-1]=='\0'))
{
printf("\n ");
for(j;j<=(i-1);j++)
printf(" %4c",a[j]);
line=line+32;
printf("\n%06o",line);
//printf(" ");
}
}
printf("\n");
}
int main(int argc,char** argv)
{
//char filepath[1000];
char *a;
char p;
//printf("%s",argv[1]);
//scanf("%s",filepath);
FILE *fp;
int len;
fp=fopen(argv[1],"rb");//以只读模式打开文件
if(fp==NULL){
printf("open file failed!!\n");
return 0;
}
fseek(fp,0,SEEK_END);//定位文件指针到末尾
len=ftell(fp);//返回当前文件指针与文件头之间的距离
a =(char *)malloc(sizeof(char)*(len+1));//分配文件长度加一大小的内存区
memset(a,0,len+1);//初始化内存区
rewind(fp);//定位文件指针到文件开始位置
fread(a,1,len,fp);//从文件指针当前位置读len长度的内容到a内存区
od(a,len);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/DKY2019/xxaqxt.git
git@gitee.com:DKY2019/xxaqxt.git
DKY2019
xxaqxt
信息安全系统设计与实现课程学习
master

搜索帮助