#navi(contents-page-name): No such page: ファイル

ファイルのユーザIDとグループIDを取得する・stat

stat関数によりファイルのユーザIDとグループIDを取得することができます。
本資料はstat関数を使用し、引数で指定したファイルのユーザIDとグループIDを表示するC言語サンプルコードです。

c-top.html is not found or not readable.

関連記事

ファイルのユーザIDとグループIDをのC言語サンプルコード

&ref(): File not found: "fuidgid.c" at page "ファイル/ファイルのUIDとGIDを取得する・stat"; (改行コード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取得の実行結果

コンパイルして実行した結果を以下に記します。

$ gcc fuidgid.c -o fuidgid
$ ./fuidgid fuidgid.c 
UID : 1000
GID : 1000

以上、ユーザIDとグループIDの取得方法でした。

c-btm.html is not found or not readable.

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS