mikan's technical note

仕事&趣味で実験した小技の備忘録です(Linux,windows,DOS等)

MENU

C言語

【C言語】printfで実行した行番号を出力する

// // 【printfで実行した行番号を出力する】※Solaris,RedHutで動作確認済 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // #include <stdio.h> #include <stdarg.h> #include <errno.h> // printfマクロ #define DBGPRI(fmt, ...) debug_printf(__FILE__, _</errno.h></stdarg.h></stdio.h>…

【開発環境】Visual Studio Community 2015 のセットアップ

C#を試すにあたり、メジャーどころのVisualStudioをインストールしました。 (ネット環境が良くない&PCのスペックのせいもあってか、全行程は約30分)「Visual Studio Community 2015」 個人利用であれば無償、しかもフル機能なんです! ダウンロードはこ…

【C言語】改行コードCRLF(0x0d0a)形式ファイルを、改行コードLF(0x0a)形式ファイルに変換

// // 【改行コード CRLF(0x0d0a) -> LF(0x0a)】※Windows7で動作確認済 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // #include <stdio.h> #include <string.h> #include <fcntl.h> #include <io.h> #include <sys/stat.h> // 【方法1】ファイルを、CRLF -> LF 変換 int CRL</sys/stat.h></io.h></fcntl.h></string.h></stdio.h>…

【C言語】CORBA通信定義用のIORファイルをざっくりと解析

// // 【CORBA通信定義用のIORファイルをざっくりと解析】 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // // len : IORファイルのサイズ // in_buff : IORファイルの中身(文字列) // out_buff: 解析結果 // int IOR_Check(c…

【C言語 メモリマップドファイル】

// // 【メモリマップドファイル】※solaris10で動作確認済み // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <sys/mman.h> #include <sys/stat.h> int main(int argc, char *argv[]) { int fd; // ファイルディ</sys/stat.h></sys/mman.h></unistd.h></fcntl.h></stdio.h>…

【C言語】windowsでtouchコマンドもどき

// // 【touchコマンドもどき】※Windows2000で動作確認済み // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // // 実行形式)touch ファイル名 年月日時分秒 // // 年月日時分の書式:[[CC]YY]MMDDhhmm[.SS] // // 実行例: touch …

【C言語】行末のスペースと改行を削除

// // 行末のスペースと改行を削除 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 / int SpaceDelete(char *str) { int i; int len; // 文字列長 len = strlen(str); if(len > 0) { i = len - 1; } else { return -1; } // 改行…