1.编写一个showbyte.c以16进制显示文件hello.c的内容;每行16个字符,上一行为字符,下一行为16进制形式
#include <stdio.h> #include <stdlib.h> int main() { FILE *pf=NULL; //文件指针 int filelen=0; int i=0; char *buf; pf=fopen("hellolinux.c","r"); //以只读方式打开文件 if(pf==NULL) { return 0; } else { //获得文件长度 fseek(pf,0,SEEK_END); //文件指针移到末尾 filelen=ftell(pf); //获得文件当前指针位置,即为文件长度 rewind(pf); //将文件指针移到开头,准备读取 buf=malloc(filelen+1); //新建缓冲区,存储独处的数据 //将缓冲区的数据设置为0 for(i=0;i<filelen+1;i++) buf[i]=0; //读取文件 fread(buf,filelen,1,pf); //关闭文件 fclose(pf); //buf中即为要读出的数据 printf("%s\n",buf); //输出一下数据,你可以随便怎么用 free(buf); //最后记得要释放 } return 1; }