Programming 板


LINE

※ 引述《rockdown (寂灭冷锋)》之铭言: : 如题,我是用C++语法在撰写程式 : 最近需要利用程式码将指定的资料夹包成压缩档 : 请问有这样的函式可供呼叫吗 system()是一个函式,他被包在stdlib.h里, 你可以用他去执行作业系统上的指令, 不过在呼叫system之前你要先把要你执行的指令用字串存起来, 例如: string cmd = "mkdir new_folder"; system(cmd.c_str()); 这两行会在执行档所在目录底下创一个叫new_folder的空白资料夹 然後压缩程式的话,我只用过7zip 因为winRAR是要钱的,虽然有测试版跟谜版..............嗯 在写程式之前: 1. 去下载 7-Zip Command Line Version:http://www.7-zip.org/download.html 2. 解压缩到某个地方,例如C:\7zCMD\ 然後, #include<cstdlib> #include<string> using namespace std; int main(int argc, char* argv) { string zipCmd = "C:\\7zCMD\\7za.exe a -t7z"; /*!^ 7za.exe 是7zip的命令列程式(Cmd Line Tool) a 跟 -t7z 是 7za.exe 的Cmd Line Argument, a 是跟7za.exe说你现在要建立一个压缩档 -t7z是跟7za.exe说你现在要建立压缩档类型为7z */ string spacing = " "; /*! 假设现在要压缩一个叫Test的资料夹在D:\\ */ string target = "D:\\Test"; /*! 压缩好後放到叫Test.7z的压缩档也在在D:\\ */ string resultZip = "D:\\Test.7z"; //将命令串起来 zipCmd += spacing; zipCmd += resultZip; zipCmd += spacing; zipCmd += target; /*! 补,完整密命令大概长这样: C:\\7zCMD\\7za.exe a -t7z D:\\Test.7z D:\\Test */ system(zipCmd.c_str()); return 0; } 大概是这样~ 你试试吧 我没有compile............. 应该没错,很久没写了.......... system()详细说明在这: http://www.cplusplus.com/reference/clibrary/cstdlib/system/ -- It's not who I am underneath but what I do that defines me. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.105.207
1F:→ angel212310:7zip cmd140.118.105.207 05/02 21:37
http://www.dotnetperls.com/7-zip-examples ※ 编辑: angel212310 来自: 140.118.105.207 (05/02 21:40)
2F:推 rockdown:连范例都附上了...太谢谢您了! 140.118.197.51 05/02 21:49
3F:→ rockdown:我想请一杯阿水做为谢礼 站内信与您连络! 140.118.197.51 05/02 21:50
4F:推 EdisonX:补一下,header应该是string,不是cstring. 180.177.76.161 05/02 23:01
5F:→ rockdown:请问一下产生出来的压缩档怎麽是空的? 140.118.197.51 05/04 01:32
6F:→ rockdown:我试过直接开小黑窗打指令 可以包成功 140.118.197.51 05/04 02:29
7F:→ rockdown:但是用程式呼叫就只会产生一个空的压缩档 140.118.197.51 05/04 02:30
8F:→ rockdown:试了好几次 终於成功了... 140.118.197.51 05/04 02:47
9F:→ rockdown:可是 我只是换另一个资料夹压缩而已阿... 140.118.197.51 05/04 02:48
10F:推 RichieRich:WINAPI 有现成的.cab lib 218.167.137.14 05/04 23:14
11F:→ angel212310:我刚刚试了一下,OK耶~140.118.105.207 05/04 23:24
12F:→ angel212310:记得windows路径的 "\" 都要用 "\\"140.118.105.207 05/04 23:25
忘了加 std 这个 namespace ........ Orz ※ 编辑: angel212310 来自: 140.118.105.207 (05/04 23:28)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP