zoukankan      html  css  js  c++  java
  • myod实现

    • 复习c文件处理内容
    • 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能
    • main与其他分开,制作静态库和动态库
    • 编写Makefile
    • 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息
    • 在博客园发表一篇博客,重点写遇到的问题和解决过程
      贴上代码

    head.c

    void Hex(char *);
    void ascii(char *);
    

    main.c

    #include "head.h"
    #include<stdio.h>
    #include<stdlib.h>
    #define MAX 100
    int  main()
    {
            char str[MAX];
            scanf("%s",str);
            ascii(str);
            Hex(str);
            return 0;
    }
    

    hex.c

    #include "head.h"
    #include<stdio.h>
    #include<stdlib.h>
    void Hex(char *str)
    {
            FILE *fp;
            char ch;
            printf("Hexadecimal numbers: 
    ");
            fp=fopen(str,"r");
            ch=fgetc(fp);
            while(ch != EOF)
            {
                    if(ch=='
    ')
                    {
                            printf("
    ");
                    }
                    else
                    {
                            printf("%x, ",ch);
                    }
                    ch=fgetc(fp);
            }
            fclose(fp);
    }
    
    

    ascii.c

    #include "head.h"
    #include<stdio.h>
    #include<stdlib.h>
    void ascii(char *str)
    {
            FILE *fp;
            char ch;
            fp=fopen(str,"r");
            ch=fgetc(fp);
            printf("ascii: 
    ");
            while(ch != EOF)
            {
                    if(ch=='
    ')
                    {
                            printf("
    ");
                    }
                    else
                    {
                            printf("%d, ",ch);
                    }
                    ch=fgetc(fp);
            }
    }
    


    遇到的问题

    • 依旧没有和真正的od命令一样对齐好看
    • 将myod可执行文件的路径加入了PATH变量,可以直接调用
    • 动态库的生成有些生疏,查看了自己之前提交的作业才慢慢想起来
  • 相关阅读:
    差分序列
    蓝桥杯 操作格子
    线段树
    历届题目 密文搜索
    对局匹配(动态规划)
    历届试题 分巧克力(二分查找)
    第九届蓝桥杯B组决赛 调手表(完全背包)
    快速幂求余
    2019蓝桥杯国赛备赛题库
    ubuntu16.04安装cuda8.0试错锦集
  • 原文地址:https://www.cnblogs.com/archemiya/p/9868036.html
Copyright © 2011-2022 走看看