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

カテゴリー:関数

子プロセスを生成する

2012.08.11

main_image

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

詳細を見る

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

2012.08.11

130113mikuno01

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

詳細を見る

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

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

a0002_000166

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

詳細を見る

システム情報を取得する

2012.08.10

img_0

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

詳細を見る

パイプを生成する

2012.08.10

pipe関数は、パイプを生成します。パイプとは、通常のファイルの入出力と同じような操作で、プロセス間でのデータのやりとりを行う仕組みです。 この関数は、C言語のライブラリ関数(標準関数)ではありませんので、コンパイラにより、使えない場合があ…

詳細を見る

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

2012.08.10

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

詳細を見る

セマフォの制御操作を行なう

2012.08.10

semctl関数は、セマフォの制御操作を行ないます。セマフォとは、元々は「手旗信号」の意味で、それから派生した鉄道の腕木信号に由来します。これにより、プロセス間の待ち合わせと排他制御を行うことができます。 セマフォを操作する関数にはsemc…

詳細を見る

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

2012.08.10

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

詳細を見る

セマフォIDを取得する

2012.08.10

Hands offering fan of Euro money bills

semget関数は、既存セマフォ集合のセマフォIDあるいは、新規作成したセマフォ集合のセマフォIDを取得します。セマフォとは、元々は「手旗信号」の意味で、それから派生した鉄道の腕木信号に由来します。これにより、プロセス間の待ち合わせと排他制…

詳細を見る