C言語入門講座。関数、サンプル集を参考にして、 C言語をマスターしよう。初心者から上級者まで。

子プロセスを生成する

2012.08.11

main_image

fork関数は、呼び出し元プロセスを複製して、子プロセス(新しいプロセス)を生成します。fork関数を呼び出した(実行した)プロセスを親プロセス、新しく生成したプロセスを子プロセスと呼んでいます。子プロセスにはユニークなプロセスIDが付与さ…

詳細を見る

子プロセスの状態変化を待つ

2012.08.11

130113mikuno01

wait関数は、呼び出し元プロセスの子プロセスの状態変化を待ちます。子プロセスの状態変化がすでに発生していた場合は、wait関数はすぐに復帰します。それ以外の場合は、子プロセスの状態変化が起こるか、シグナルハンドラによりシステムコールが中断…

詳細を見る

システム情報を取得する

2012.08.10

img_0

uname関数は、稼動中のシステム(コンピュータとOS)に関する情報を取得します。 この関数は、C言語のライブラリ関数(標準関数)ではありませんので、コンパイラにより、使えない場合があります。 #include <sy…

詳細を見る

ファイルの容量を変更する

2012.08.10

a0002_000166

truncate関数は、ファイルの容量を指定した大きさに変更します。なお、現状の容量が指定された容量より大きい場合は、指定された容量に切り詰め、指定された容量より小さい場合は、ヌル文字('\0')を埋め込みます。 この関数は、C言語の…

詳細を見る

紀元からの経過秒数を取得する

2012.08.10

dreamstime_xs_8110445

time関数は、紀元(1970年1月1日00:00:00 UTC)からの経過秒数を取得します。 #include <time.h> time_t time(time_t *t); *tは紀元からの経過秒数を…

詳細を見る

ファイルの別名を作成する(シンボリック・リンク)

2012.08.10

symlink関数は、既存ファイルやディレクトリに対して、別名(シンボリック・リンク)を作成します。 リンクにはハード・リンクとシンボリック・リンク(又はソフト・リンク)があります。ハード・リンクはファイル・システムを超えて作成できませんし…

詳細を見る

ロケールに基づき文字列を変換する

2012.08.10

strxfrm関数は、ロケール(地域情報)に基づき文字列を変換します。変換は、二つの文字列に対して、それぞれをstrxfrm関数で変換してからstrcmp関数で比較した結果と、strxfrm関数で変換を行わずにstrcoll関数で比較した結…

詳細を見る

文字列から字句を取り出す

2012.08.10

strtok関数は、文字列から区切り文字で区切られた字句を取り出します。 #include <string.h> char *strtok(char *str, const char *deli…

詳細を見る

文字列中の文字列を検索する

2012.08.10

strstr関数は、文字列から指定された文字列と一致する部分を検索し、その位置を返します。 #include <string.h> char *strstr(const char *haysta…

詳細を見る

文字列から文字のセットを検索し、文字数を返す

2012.08.10

strspn関数、strcspn関数は、文字列の先頭から文字のセットに含まれる文字を検索し、先頭から該当する文字までの文字数(長さ)を返します。2つの関数の相違は、次のとおりです。 strspn関数は、文字セットに含まれる文字の部分を探し…

詳細を見る