読者です 読者をやめる 読者になる 読者になる

C

「C」GNU C Library ( regex.h ) を使った正規表現のサンプル

C

なんとなく正規表現サンプルを書いてみました。先に実際のコードを。■ regextest1.c #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <regex.h> int main(int argc, char *argv[]) { regex_t preq; int errcode, i; char regex[] = "^a.*b$"; errcode = regcomp(&preq, regex</regex.h></sys/types.h></stdlib.h></stdio.h>…

ポインタまとめ

C

最近 C のポインタについてお勉強中。自分用に学んだことをメモしておきます。■ pointertest.c #include <stdio.h> int main(int argc, char *argv[]) { int a = 1; int *p; int i; printf("(1)-----\n"); printf("&a :%p\n", &a); printf(" p :%p\n", p); p = &a; pr</stdio.h>…

makefile を作ってみる

makefile を作ってみたのでちょっと内容をメモしておきます。詳しいことは全然わかってないですが、そして、超絶単純な C アプリですが、とりあえずメモだけ・・・1.ソースの用意makefile 作ることが目的なのでソースは簡単なもので。■ test.c #include <stdio.h> voi</stdio.h>…

「C」64bit のGCC で 32bit アプリケーションを作成する環境構築 ( CentOS 6.4 )

C

64bit のGCC で 32bit アプリケーションを作成する環境構築のメモです。まぁ、やることとしては、以下のページに記載の通りに glibc-devel.i686 glibc-devel libstdc++-devel.i686 パッケージを yum でインストールするだけ。 ※ もしかしたら glibc-devel は…

Windows C でファイル読み込み

非常になんとなく Windows の C でファイル読み込みするサンプル書いたので、忘れないようにメモ。とりあえず以下の感じで・・・プログラム引数でごちゃごちゃ条件分岐させてるのは「共有モード」関連でちょっと調べたいことがあったからです。普通にファイ…

-fexec-charset オプションについて

C

実行ファイルの文字セットを指定したいって場合に、GCC では -fexec-charset オプションが使えるみたいです。・Invocation - The C Preprocessor https://gcc.gnu.org/onlinedocs/cpp/Invocation.html fexec-charset=charset Set the execution character se…

「C」8桁16進数(足りない桁は0埋め)の名前でファイルを生成する

C

なんだかわけのわからないタイトルですが、要は「00000000 〜 0000000F」みたいな感じで、連続した 8 桁の 16 進数 ( 足りない桁は 0 埋めする ) を名前としたファイルを生成するってサンプル書いてみたので、メモしておきます。※ できればスクリプトでさっ…

C言語で OpenSSL のライブラリを使って MD5 ハッシュ値を取得する

OpenSSL の Crypto library を使って MD5 ハッシュ値を求めるサンプルを書いてみたので、メモしておきます。・crypto - OpenSSL cryptographic library https://www.openssl.org/docs/crypto/crypto.html >・MD5_Final - MD2, MD4, and MD5 hash functions h…

「C」ファイルのロックを取得してみる

C

C でファイルのロックを取得するサンプルを書いてみたので、メモしておきます。ロックは flock(int fd, int operation) 関数で取得できるみたいです。 fd には open 関数で取得したファイルディスクリプタを、operation はロックの種類 (*1) を指定する。Man…

「C」ファイルの状態を取得する

C

C でファイルの状態を取得するサンプル書いてみたので、メモしておきます。以下の sys_stat を使ってます。・fstatat http://pubs.opengroup.org/onlinepubs/9699919799/functions/stat.html #include <stdio.h> #include <stdlib.h> #include <time.h> #include <sys/stat.h> void main() { char *p</sys/stat.h></time.h></stdlib.h></stdio.h>…

「C」ファイル読み取り/書き込みサンプル

C

C でファイルの読み書きするコード書いてみたのでメモしておきます。 #include <stdio.h> #include <stdlib.h> #include <string.h> void fileinput(); void fileoutput(); int getSize(FILE *fp); void main(void) { fileinput(); fileoutput(); } void fileinput() { FILE *fp; char s[2</string.h></stdlib.h></stdio.h>…

「C」スレッド生成するサンプル

C

なんとなく C でスレッド生成してみたくなったので書いてみました。 なんか必要になった時に、また時間とられるのイヤなので、とりあえずメモとして残しておきます。■ threadTest.c #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <sys/syscall.h> #include <sys/types.h> void *test</sys/types.h></sys/syscall.h></unistd.h></pthread.h></stdlib.h></stdio.h>…

「C」マルチスレッドプログラミングやってみた

C

pthread でマルチスレッドプログラミングやってみました。 コードだけですが、メモしておきます。■ pthreadTest.c #include <stdio.h> #include <pthread.h> #include <sys/types.h> int *method(char *s); int main(void){ pthread_t thread1, thread2; pthread_create(&thread1, NULL, metho</sys/types.h></pthread.h></stdio.h>…