Linuxの下でC言語はファイルが存在するかどうかを判断します
コードは次のとおりです.
簡単な分析
unistdを使用hの関数access()はファイルが存在するか否かを判断し,その原型は以下の通りである.
pathnameはファイル名(パスを含むことができる)であり、modeの値は以下のようになり、操作(OR)を組み合わせたりすることができます.
mode
Description
F_OK
ファイルが存在するかどうかをテスト
R_OK
ファイルに読み取り権限があるかどうかをテスト
W_OK
ファイルに書き込み権限があるかどうかをテスト
X_OK
ファイルに実行権限があるかどうかをテスト
#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
ファイルに実行権限があるかどうかをテスト