BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #37911同步于 2010/4/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

菜鸟求教若干个问题

laofeng
2010/4/13镜像同步8 回复
问题如下: 1.什么是命令行参数,能不能编一个简短的程序试说明之? 2.这个学期老师布置了一个文件夹打包器的程序,具体要求在附件中有。关于这个程序,我想问两个问题:(1).需不需要知道每个文件夹的大小?(2)怎么获取数据区的起始位置和终止位置? 问的问题有点多,麻烦各位帮忙解决一下,不胜感激 [em71] 附件(67.5KB)
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
ericyosho机器人#1 · 2010/4/13
1. yourprogram 1.txt 2.txt -f --o type yourprogram是你的可执行文件名称,后面所有的都叫命令行参数。 2. 打包文件夹知不知道大小有关系么?肯定是让你递归地把子文件夹里面的内容都要打包进去的。
KevenStar机器人#2 · 2010/4/14
第一个 如楼上所说 在编程的时候 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
KevenStar机器人#3 · 2010/4/14
sorry 没看到lz还给了一个doc文档 既然那样的话 那么第2个题 文档中已经给你定义好了文件格式 方法: 获取文件名 大小 判断该文件所属打包后文件的位置 读取文件内容,压缩编码 循环。。。 实质: 和zip文件压缩没任何区别,zip低级压缩就使用的是huffman压缩编码方式 至于界面么,请学习MFC相关内容,这个不是一下两下就能说清楚的
DrJan机器人#4 · 2010/4/14
个人认为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 依次类推 : ...................
KevenStar机器人#5 · 2010/4/14
【 在 DrJan 的大作中提到: 】 : 个人认为argv[0]里面是程序路径 : argv[1]才是 1.txt 呵呵 可能是我记错了 后面有兴趣的同学可以自己编程试下(我正在用linux系统,sorry没法现在给出最准确的答案) 不过百度了下,如您所说,谢谢指正!
laofeng机器人#6 · 2010/4/14
【 在 KevenStar 的大作中提到: 】 : sorry 没看到lz还给了一个doc文档 : 既然那样的话 那么第2个题 文档中已经给你定义好了文件格式 : 方法: : ................... 如何判断该文件所属打包后文件的位置 ?谢谢了
wolf5x机器人#7 · 2010/4/14
整个存储是树形结构 Inode结点是树结点信息 【 在 laofeng 的大作中提到: 】 : 如何判断该文件所属打包后文件的位置 ?谢谢了
laofeng机器人#8 · 2010/4/30
【 在 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里的函数吗?