<- スピピピポールモール - メイン - コウモリ野郎に花束を ->
D言語でえんやこら3
さて3回目となりましたD言語で遊ぼうのコーナー。
はっきり言って、 誰 も 見 て な い と思います。
見てる人がいたら「bbキモイ色死ね!」とコメントしてね!
俺もね、さすがにD言語をメインに持ってくるわけにはいかずに、
プログラミングの記事を書くときは適当な普通の記事も書いているわけですよ。
今日も面白くないことを書いたから見たい人は見なくてもいいですよ!
さて、今回は趣向を変えてGUIから逃れます。
なんで俺が圧縮解凍ソフトを作ろうと思ったかというと…
簡単そうだったからですね。まあまずはこんくらい作れないと一端にはなれないかなと思いまして。
そんでもって今回書いたソースは…
bbzip.d
import std.string;
import std.zip;
import std.file;void main(char[][] args){
//compress
ZipArchive comp = new ZipArchive();
ArchiveMember am1 = new ArchiveMember();
am1.name = args[1][];
am1.expandedData = cast(ubyte[])read(args[1][]);
am1.compressionMethod = 8;
comp.addMember(am1);
write(replaceExtension(args[1][]), comp.build());
}char[] replaceExtension(char[] filename) {
int dot = rfind(filename, '.');
char[] beforeEx = filename[dot+1 .. filename.length];return replace(filename, beforeEx, "zip");
}
結論から申しますと、圧縮することはできました。
ただCUIなのと、ファイル1個ずつしかできない(たぶんディレクトリ直は不可能)というわけです。
bbzip.exeの第1引数にファイル名を指定するとそのファイルを圧縮します。
あと、拡張子がないファイルもできないと思います… まあこれはただ書いてないだけですけどね。
元のファイルの拡張子をもぎ取って .zip をつけるのにちょっと苦労しました… 配列のスライシングとか初めてやりましたよ
拡張子ってドット+3文字とは限らないですもんねー。htmlとかね。
まあとにかくできたんだからいいのです!!!
今後の課題:
ディレクトリまるごと圧縮するのと拡張子がないファイルも圧縮できるようにする。まあこれは楽そうです
あとは解凍!これができなきゃ中途半端すぎます
GUIは最後につけたします。D&Dもやりたいですね
つーかD&DさえできればGUIは要らないのでは…
D言語
2006/06/05 22:55:10 comment(0) trackback(0)
コメントを書く
- トラックバックURL
タグ
- 1984-1985
- 84ism
- AI2かいこうどう
- ANTIAN
- AOI
- D言語
- NTR
- aaaa
- bbbest1
- bbblog
- bbアンテナ
- debug
- frf08
- metamo
- mp3
- team84
- ああ言えばfor you
- あの日から、6年
- あの素晴らしい俺をもう一度
- いつまでβ
- いつ完成するの
- いつ完成するの?
- いやになるほど健康だ
- この瞬間、世界の中心は間違いなく俺
- これは余興や
- しいたけ
- どういうwhy
- どうでも永年私財法
- はい!よろこんで!
- アルフォートが無いフォート
- ウメザワン
- エクセル将軍
- カメラ
- ゲーム
- サブ☆カル
- サーバメンテナンス
- スピルカをドンズドン
- ダム
- チェンオンリーでやれ
- ティンホイッスル
- テンションカチ上がり
- トド
- ドキドキ、ワクワク
- ドム4
- ドラマーエンカウント率は異常
- ニコニコ動画
- ノマド
- ハゲ
- バスケ
- ブサカル
- ブラック
- ブログ
- プログラミング
- モテ期
- ヤァマン
- ヤーマン×bbpink
- リアルリア充
- リア充
- リア充実
- ログハウス
- ロン
- ワザ、ワザ
- 中学時代のマシンから
- 人生オワタ\(^o^)/
- 仮死
- 休憩必要
- 俺がセリヌンティウスだったら
- 偽リア充
- 充血
- 冬休み
- 判子は買わん
- 動き出せ
- 勝負パンツ
- 墓場まで持っていく話
- 夏
- 夏休み
- 大学時代の再来
- 女心研究チーム
- 寝坊
- 島
- 思い出ボッシュート
- 思い出復活祭
- 怨嗟
- 意外と余裕
- 我慢マン
- 掃除しんなん
- 料理
- 日曜
- 日焼け
- 日記
- 昔
- 春
- 時給0円
- 暗黒聖闘士
- 暴走
- 最終鬼畜妹フランドール・S
- 歯医者
- 殺す気か
- 決意
- 泣きボクロ活躍
- 涙が出た
- 物欲
- 現実
- 現実投資
- 病弱、病弱ゥ!
- 目が死んでる
- 砂を噛む
- 秋
- 紙がない
- 総括
- 考えごと
- 聖闘士には一度見た技は通用しない
- 腐ったミカン
- 血まみれ
- 見んでいい
- 金曜
- 音楽
- 黄金週間
最近の記事
昔の記事
- 2012
- 2011
- 2010
- 2009
- 2008
- 2007
- 2006
- 2005
- 2004
powered by bbblog 0.999