[英]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.