其他分享
首页 > 其他分享> > 第二周测试补交-myod

第二周测试补交-myod

作者:互联网

第二周测试补交-myod

一、题目要求

1.复习c文件处理内容
2.编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能
3.main与其他分开,制作静态库和动态库
4.编写Makefile
5.提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息

实验内容

od命令

main.c:

#include "myodhead.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
      char filename[50];
      printf("input filename: ");
      scanf("%s",filename);
      myod(filename);
}

myod.c:

#include "myodhead.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void myod(char *filename)
{
      FILE *fp;
      char ch;
      fp=fopen(filename,"r");
      ch=fgetc(fp);
      printf("ascii: \n");
      while(ch != EOF)
      {
              if(ch=='\n')
              {
                      printf("\n");
              }
              else
              {
                      printf("%d, ",ch);
              }
              ch=fgetc(fp);
      }
      printf("hexcadecimal digit: \n");
      fp=fopen(filename,"r");
      ch=fgetc(fp);
      while(ch != EOF)
      {
              if(ch=='\n')
              {
                      printf("\n");
              }
              else
              {
                      printf("%x, ",ch);
              }
              ch=fgetc(fp);
      }
      fclose(fp);
}

运行结果:

标签:fp,ch,补交,filename,第二周,printf,include,myod
来源: https://www.cnblogs.com/liangxu111/p/12098908.html