2019年8月5日 / 最終更新日時 : 2019年8月5日 プログラミング AWK 【AWK】改行コード^Mが出力される AWKで、フィールドの文字を出力したとき、^M が行の最後に出力される場合の対処法。 -v RS=’\r\n’ オプションをつける。
2019年8月4日 / 最終更新日時 : 2019年8月4日 プログラミング AWK シェルスクリプト 【AWK】シェルスクリプト変数をAWK内で使う AWKで、シェルスクリプト変数を使いたい場合。 -vオプションをつける。valがシェルスクリプト変数、varがAWKの変数。
2019年8月2日 / 最終更新日時 : 2019年8月2日 プログラミング C 【C】関数から文字列を返す Cでは、関数から文字列をうまく返せないので、引数として返してやる。ある文字列を渡して、ある文字列を返す場合。 varnameを渡して、varを返す。呼び出し側では、varname、varは、char var[1001] […]
2019年8月1日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】ファイルがバイナリかどうかの判断 ファイルがバイナリかテキストか自動で判断する簡易的な方法。 ファイルの最初の1000文字くらいを調べ、ASCIIコード 00H ~08H があればバイナリーとみなす。
2019年8月1日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】strcpyのバッファオーバーラン Cで、strcpyを使うときの注意。 strcpy(a, b) で、aがbより小さいメモリの場合、エラーは出ないがメモリこわれる。 この場合、strncpy(a, b, n) を使う。nは文字数。
2019年7月31日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】ポインタのインクリメント Cで、ポインタのインクリメントの注意。 *n++ ←ポインタ値がインクリメントされる (*n)++ ←変数値がインクリメントされる。*n = *n + 1 と同じ。
2019年7月30日 / 最終更新日時 : 2019年8月6日 プログラミング AWK 【AWK】Windowsで使うときの注意 WindowsでAWKを使うとき、処理をシングルコーテーション「’」でくくるとうまくいかない。ダブルコーテーション「”」でくくるとうまくいく。
2019年7月30日 / 最終更新日時 : 2019年7月30日 プログラミング C 【C】gzipファイルの読み書き Cで、gzipファイルの読み書きを行う場合。 zlib.hをインクルード、 -lz でコンパイル。
2019年7月30日 / 最終更新日時 : 2019年7月30日 プログラミング C 【C】関数のプロトタイプ宣言 C言語で、関数を使う場合、その関数が使われるルーチンより前で、宣言をする必要がある(プロトタイプ宣言)。