返回信息流问题如下:
1.什么是命令行参数,能不能编一个简短的程序试说明之?
2.这个学期老师布置了一个文件夹打包器的程序,具体要求在附件中有。关于这个程序,我想问两个问题:(1).需不需要知道每个文件夹的大小?(2)怎么获取数据区的起始位置和终止位置?
问的问题有点多,麻烦各位帮忙解决一下,不胜感激
[em71]
附件(67.5KB)
这是一条镜像帖。来源:北邮人论坛 / cpp / #37911同步于 2010/4/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
菜鸟求教若干个问题
laofeng
2010/4/13镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
1. yourprogram 1.txt 2.txt -f --o type
yourprogram是你的可执行文件名称,后面所有的都叫命令行参数。
2. 打包文件夹知不知道大小有关系么?肯定是让你递归地把子文件夹里面的内容都要打包进去的。
第一个 如楼上所说 在编程的时候 main函数里 int main(int argc, char** argv);
这时候 argc和argv就可以从命令行来获得参数 argc为参数的个数 argv为每个参数的内容
比如楼上所说的yourprogram 1.txt 2.txt -f --o type 那么argc就是3 argv[0]里面放的是1.txt 依次类推
第2个 文件夹打包是说的是用zip等压缩么? 如果是压缩的话,那么可以去网上下载zip压缩的c语言dll然后调用dll中的压缩函数(循环判断每个文件等) 获得文件名以及大小等的函数去查msdn
sorry 没看到lz还给了一个doc文档
既然那样的话 那么第2个题 文档中已经给你定义好了文件格式
方法:
获取文件名 大小 判断该文件所属打包后文件的位置
读取文件内容,压缩编码
循环。。。
实质: 和zip文件压缩没任何区别,zip低级压缩就使用的是huffman压缩编码方式
至于界面么,请学习MFC相关内容,这个不是一下两下就能说清楚的
个人认为argv[0]里面是程序路径
argv[1]才是 1.txt
【 在 KevenStar 的大作中提到: 】
: 第一个 如楼上所说 在编程的时候 main函数里 int main(int argc, char** argv);
: 这时候 argc和argv就可以从命令行来获得参数 argc为参数的个数 argv为每个参数的内容
: 比如楼上所说的yourprogram 1.txt 2.txt -f --o type 那么argc就是3 argv[0]里面放的是1.txt 依次类推
: ...................
【 在 DrJan 的大作中提到: 】
: 个人认为argv[0]里面是程序路径
: argv[1]才是 1.txt
呵呵 可能是我记错了 后面有兴趣的同学可以自己编程试下(我正在用linux系统,sorry没法现在给出最准确的答案)
不过百度了下,如您所说,谢谢指正!
【 在 KevenStar 的大作中提到: 】
: sorry 没看到lz还给了一个doc文档
: 既然那样的话 那么第2个题 文档中已经给你定义好了文件格式
: 方法:
: ...................
如何判断该文件所属打包后文件的位置 ?谢谢了
【 在 KevenStar 的大作中提到: 】
: 第一个 如楼上所说 在编程的时候 main函数里 int main(int argc, char** argv);
: 这时候 argc和argv就可以从命令行来获得参数 argc为参数的个数 argv为每个参数的内容
: 比如楼上所说的yourprogram 1.txt 2.txt -f --o type 那么argc就是3 argv[0]里面放的是1.txt 依次类推
: ...................
不好意思,能帮忙告诉我如何调用dll里的函数吗?