Linuxの下でC言語はファイルが存在するかどうかを判断します

2684 ワード

コードは次のとおりです.
#include 
#include 

int main(void)
{
    if (access("AA.txt", F_OK) == 0)
    {
        printf("AA.txt exists.
"
); } else { printf("AA.txt not exists.
"
); } return 0; }

簡単な分析
unistdを使用hの関数access()はファイルが存在するか否かを判断し,その原型は以下の通りである.
// return 0 if OK; return −1 on error
int access(const char *pathname, int mode); 

pathnameはファイル名(パスを含むことができる)であり、modeの値は以下のようになり、操作(OR)を組み合わせたりすることができます.
mode
Description
F_OK
ファイルが存在するかどうかをテスト
R_OK
ファイルに読み取り権限があるかどうかをテスト
W_OK
ファイルに書き込み権限があるかどうかをテスト
X_OK
ファイルに実行権限があるかどうかをテスト