potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

2014-06-01から1ヶ月間の記事一覧

C++11 STLの標準入出力にsetfill/setwをまとめて設定するヘルパー構造体&関数

はじめに C++とSTL(Standard Template Library)で標準(エラー)出力(std::cout、std::cerr)を使用して整数などを出力するとき、出力形式を指定するにはstd::hexやstd::setw/setfillといった関数を利用します。 このstd::setw/setfillは一度出力すると消…

C# 9 ごみ箱内のファイル名を列挙する

はじめに Windows 7から実装されたSHGetKnownFolderIDList関数を用いてゴミ箱内のファイルの名前を列挙します。インターフェイスのコードはPInvoke.netをとても参考にしています。例外処理などは目をつぶっているので注意して下さい。 ソースコード using Sy…

C# 9 &Win32 API ごみ箱のファイル数とサイズを取得するクラス

実行するとドライブ毎のゴミ箱に存在するファイルの数とサイズを列挙します。 using System; using System.IO; using System.Runtime.InteropServices; foreach (var driveInfo in DriveInfo.GetDrives()) { Console.WriteLine(driveInfo.Name); if (Recycle…

C++11 STLで文字列から特定の文字を除去する

はじめに 文字列から文字を除去するには様々な方法がありますが,ここではC++11で導入されたラムダ式とSTLのremove_if,remove_copy_ifを組み合わせて文字を削除する方法を書き残しておきます.なお,MBCSとかだと扱えなくなるので別の処理が必要だと思いま…