簡體   English   中英

檢查文件是否在當前目錄中

[英]Check if file exists in current directory

我在Linux中使用這段C代碼檢查文件是否與“ .c”文件位於同一目錄中:

int file_exist(char *filename)
{
    FILE *fp = fopen(filename, "r");
    if (fp) {
        return 1;
    } else {
        return 0;
    }
}

但是即使文件存在,它也總是返回false! Linux在另一個目錄中搜索的問題嗎? 如何解決呢?

只需使用stat- http://linux.die.net/man/2/stat

如果返回0,則文件存在。 您甚至可以查找是否可以閱讀。

使用ferror方法測試輸入文件是否正常。

 FILE *fp;
 fp = fopen("RECORD.txt","r");

 if (ferror(fp) != 0){
  printf("File has error");
  exit(0);
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM