HITCS-LAB1 Linux 下C工具的应用

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;  
    }  

 

转载于:https://www.cnblogs.com/blairwaldorf/p/7642761.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值