思想是利用 ls -l /proc/pid/fd/fdnum
代码如下:
char buff[1024];
char filepath[1024];
memset(buff, 0, 1024);
memset(filepath, 0, 1024);
sprintf(buff, "/proc/%d/fd/%d", getpid(), fd);
readlink(buff, filepath, 1024);
basename(filepath); // 这就是文件名了
思想是利用 ls -l /proc/pid/fd/fdnum
代码如下:
char buff[1024];
char filepath[1024];
memset(buff, 0, 1024);
memset(filepath, 0, 1024);
sprintf(buff, "/proc/%d/fd/%d", getpid(), fd);
readlink(buff, filepath, 1024);
basename(filepath); // 这就是文件名了