| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[C ファイルとディレクトリ]]==[[Programming C]] |
標準libraryとsystem callを使えば、fileとdirectoryの作成、保守に必要なすべての作業を行うことができる。
===chmod===
#include <&lt;sys/stat.h>&gt;
int chmod(const char *path, mode_t mode);
*path で指定された permission を mode に変更する。
*[[C 低水準ファイルアクセス|open] [open]と同様必要なpermissionの論理和を指定。
===chown===
#include <&lt;unistd.h>&gt;
int chown(const char *path, uid_t owner, gid_t group);
super userは、chown system call を使って、file の owner を変更することができる。
===unlink、link、symlink===
#include <&lt;unistd.h>&gt;
int unlink(const char *path);
int link(const char *path1, const char *path2);
===mkdir、rmdir===
#include <&lt;sys/stat.h>&gt;
int mkdir(const char *path, mode_t mode);
*directory を作成する mkdir system call は mkdir program に相当する。
*permission は、parameter mode で指定する。
*[[C 低水準ファイルアクセス|open] [open]と同様必要なpermissionの論理和を指定。
#include <&lt;unistd.h>&gt;
int rmdir(const char *path);
===chdir、getcwd===
#include <&lt;unistd.h>&gt;
int chdir(const char *path);
*directoryを移動
#include <&lt;unistd.h>&gt;
char *getcwd(char *buf, size_t size);
*現在のdirectory 名をbufに書き込む。

案内メニュー