2021-01-03から1日間の記事一覧

C++ にて VMime を使って 添付ファイル付きのメールを送信する

C++ にて VMime を使って メールを送信する の続きです。 VMime の添付ファイル mime::fileAttachment を使って、添付ファイルを作成する。 vmime::messageBuilder に追加する。 下記は、VMime Book に掲載されている例 VMime Book 添付ファイルの追加 // 添…

C言語にて ホームディレクトリのパス名を取得する

2つの方法がある (1) 環境変数 環境変数 HOME を取得する getenv("HOME"); (2) パスワードファイル パスワードファイル( /etc/passwd ) に記載されている ホームディレクトリを取得する getpwuid(getuid())->pw_dir ); 補足 macOS ではパスワードファイル( …

C言語にて 実行中のプログラムのファイルパスを取得する

Linux Linux では、 実行中のプログラムのシンボリックリンクが、 /proc/pid/exe にある。 これを readlink で読むと、ファイルパスが得られる char path[PATH_MAX + 1]; const size_t LINKSIZE = 100; char link[LINKSIZE]; // 実行中のプロセスのシンボリ…

C/C++ にて 文字列を置換する

C C言語には、文字列を検索する strstr 関数がある。 C言語関数辞典 : strstr http://www.c-tipsref.com/reference/string/strstr.html これを使って、 文字列「foo bar fiz」から target「bar」を探して、 replace「xyz」に置換する例を示す。 手順は、下記…