Я пытаюсь получить файл с самым низким числом hardlink, но я не знаю, почему, но что-то пошло не так. Я отправляю ниже своего кода. Спасибо всем. (Пс. Простите за мой английский)как получить файл с наименьшим количеством hardlink?
#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