C言語でファイルが存在しないとして表示されるエラーの解決方法

C言語ではファイルポインタを使用してファイルの存在を確認できます。その手順は以下のとおりです。

  1. fopen() 関数でファイルを開き、戻り値が NULL の場合は、ファイルが存在しません。
FILE *fp;
fp = fopen("filename.txt", "r");
if (fp == NULL) {
    printf("文件不存在\n");
    // 其他处理操作
} else {
    // 文件存在,可以进行后续的读写操作
    fclose(fp); // 关闭文件
}
  1. ファイルが存在するかどうかを判定するために access() 関数を使用して、関数が -1 を返したらファイルは存在しないと分かります。
#include <unistd.h>

if (access("filename.txt", F_OK) == -1) {
    printf("文件不存在\n");
    // 其他处理操作
} else {
    // 文件存在,可以进行后续的读写操作
}

どちらの方法もファイルの存在確認に使えますので、状況に合わせて使い分けてください。

bannerAds