使用GO实现selpg

使用GO实现selpg

作业要求

使用 golang 开发 开发 Linux 命令行实用程序 中的 selpg

实现思路

刚看到这个作业是这个题目的时候,其实心里完全是懵的。对于一个之前几乎没接触过的东西有一种恐惧感。所以完成这个作业的第一步是先阅读文档并查询其中各个函数的用途,将自己的实现思路理清后,实现就没有那么困难了

代码结构

这次的实现主要参照文档中的c语言分为三个函数,processArgs(),processInput()和main()

  • main:命令参数的入口函数
  • processArgs:处理参数,进行错误处理
  • processInput:根据命令进行操作
    建立一个结构进行信息的存储
     	type selpgArgs struct {
    	startPage  int
    	endPage    int
    	pageLen    int
    	pageType   bool
    	inFilename string
    	printDest  string
    	}

样例测试

在这里利用两个文件进行测试
一个是从一行一个数字从1-100的文档(input.txt),和一个有两个换页的文档(test.txt)

selpg -s1 -e1

selpg -s1 -e1 input.txt

默认一页是72行

selpg -s1 -e2 -l4 input.txt

在这里用命令将一页设为4行

selpg -s1 -e2 -f test.txt

对test.txt使用换页符进行换页

selpg -s1 -e2 -l2 test.txt

对test.txt使用一页两行进行换页

selpg -s1 -e2 -l2 test.txt -dlp1

对-d进行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值