ファイル/ファイルのUIDとGIDを取得する・stat
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* ファイルのユーザIDとグループIDを取得する・stat [#yafab7...
stat関数によりファイルのユーザIDとグループIDを取得するこ...
本資料はstat関数を使用し、引数で指定したファイルのユーザI...
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
* 関連記事 [#j28c373d]
-[[テキストファイルを行単位で読み込む・fgets>ファイル/テ...
-[[ディレクトリかどうか判別する・stat>ファイル/ディレクト...
-[[指定したディレクトリのファイル一覧を取得する・opendir,...
-[[ファイルのサイズを取得する>ファイル/ファイルのサイズを...
-[[ファイルのユーザIDとグループIDを取得する>ファイル/ファ...
-[[fopenのファイルモード一覧表>ファイル/fopenのファイルモ...
-[[バイナリファイルの書き込みと読み込み・fopen,fwrite,fre...
* ファイルのユーザIDとグループIDをのC言語サンプルコード [...
&ref(fuidgid.c); (改行コードLF)
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
void usage(char *cmd)
{
fprintf(stderr, "Usage: %s <filename>\n", cmd);
}
int main(int argc, char *argv[])
{
struct stat st;
if (argc != 2) {
usage(argv[0]);
return 1;
}
if (stat(argv[1], &st) != 0) {
fprintf(stderr, "%s is not found.\n", argv[1]);
return 1;
}
printf("UID : %d\n", st.st_uid);
printf("GID : %d\n", st.st_gid);
return 0;
}
* ユーザIDとグループID取得の実行結果 [#o2ac8230]
コンパイルして実行した結果を以下に記します。
$ gcc fuidgid.c -o fuidgid
$ ./fuidgid fuidgid.c
UID : 1000
GID : 1000
以上、ユーザIDとグループIDの取得方法でした。
#htmlinsertpcsp(c-btm.html,c-sp.html)
終了行:
#navi(../)
* ファイルのユーザIDとグループIDを取得する・stat [#yafab7...
stat関数によりファイルのユーザIDとグループIDを取得するこ...
本資料はstat関数を使用し、引数で指定したファイルのユーザI...
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
* 関連記事 [#j28c373d]
-[[テキストファイルを行単位で読み込む・fgets>ファイル/テ...
-[[ディレクトリかどうか判別する・stat>ファイル/ディレクト...
-[[指定したディレクトリのファイル一覧を取得する・opendir,...
-[[ファイルのサイズを取得する>ファイル/ファイルのサイズを...
-[[ファイルのユーザIDとグループIDを取得する>ファイル/ファ...
-[[fopenのファイルモード一覧表>ファイル/fopenのファイルモ...
-[[バイナリファイルの書き込みと読み込み・fopen,fwrite,fre...
* ファイルのユーザIDとグループIDをのC言語サンプルコード [...
&ref(fuidgid.c); (改行コードLF)
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
void usage(char *cmd)
{
fprintf(stderr, "Usage: %s <filename>\n", cmd);
}
int main(int argc, char *argv[])
{
struct stat st;
if (argc != 2) {
usage(argv[0]);
return 1;
}
if (stat(argv[1], &st) != 0) {
fprintf(stderr, "%s is not found.\n", argv[1]);
return 1;
}
printf("UID : %d\n", st.st_uid);
printf("GID : %d\n", st.st_gid);
return 0;
}
* ユーザIDとグループID取得の実行結果 [#o2ac8230]
コンパイルして実行した結果を以下に記します。
$ gcc fuidgid.c -o fuidgid
$ ./fuidgid fuidgid.c
UID : 1000
GID : 1000
以上、ユーザIDとグループIDの取得方法でした。
#htmlinsertpcsp(c-btm.html,c-sp.html)
ページ名: