• 20155222 卢梓杰 myod


    20155222 卢梓杰 myod

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

    遇到问题:文件的末尾会连同控制符号LF一起输出
    解决过程:在读入时做一个控制iscntrl(ch)判断是否是控制字符(需要头文件#include<ctype.h>)

    
    #include<stdio.h>
    #include<stdlib.h>
    #include<ctype.h>
    int main(int argc,char *argv[])
    {
            FILE *fp;
            char ch;
            char str[16];
            int i=0,j;
            if((fp = fopen(argv[1],"r"))==NULL)
            {
                    printf("Failure to open %s !
    ",argv[0]);
                    exit(0);
            }
            while((ch=fgetc(fp))!=EOF&&(!iscntrl(ch)))
            {
                    str[i]=ch;
                    i++;
                    if(i==16)
                    {
                            i=0;
                            for(j=0;j<16;j++)
                            printf("%4d",str[j]);
                            printf("
    ");
                            for(j=0;j<16;j++)
                            printf("%4c",str[j]);
                            printf("
    ");
                    }
            }
            for(j=0;j<i;j++)
            printf("%4d",str[j]);
            printf("
    ");
            for(j=0;j<i;j++)
            printf("%4c",str[j]);
            printf("
    ");
            fclose(fp);
            return 0;
    }
    
    
  • 相关阅读:
    17.10.13
    17.10.12
    17.10.11
    17.10.10
    17.10.05
    17.10.04
    17.10.03
    17.10.02
    17.10.01
    17.9.29
  • 原文地址:https://www.cnblogs.com/20155222lzj/p/7617149.html
Copyright © 2020-2023  润新知