我試圖讓硬鏈接的數量最低的文件,但我不知道爲什麼,但出了問題。我發佈在我的代碼下面。謝謝大家。 (詩篇。對不起,我的英語)如何獲得硬鏈接數最少的文件?
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<dirent.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<string.h>
int main(int argc,char* argv[]){
struct stat s;
nlink_t cont=10000;
char name[1000];
DIR* d;
d=opendir("/home/user/Desktop/");
struct dirent* d2;
while((d2=readdir(d))!=NULL){
lstat(d2->d_name,&s);
if(S_ISREG(s.st_mode)){
if(cont < s.st_nlink){
cont=s.st_nlink;
strcpy(name,d2->d_name);
}
}
}
printf("\nFile:%s\n",name);
return 0;
}
「cont
Arkku
謝謝,現在我的代碼運行了。錯誤是微不足道的,我沒有注意到。 – Joe