如何改进以下代码,以便在打印文件以使用 corect 扩展示例打印 text.txt 文件时,应该打印:“test.txt”而不是这样的“test”
DIR *dir;
struct dirent *ent;
if ((dir = opendir ("/home/gabriel/C workspace/work1/oopproj/Debug/server")) != NULL) {
/* print all the files and directories within directory */
while ((ent = readdir (dir)) != NULL) {
if( ! ( (strcmp (ent->d_name ,".") == 0) || (strcmp (ent->d_name ,"..") == 0 ) ) )
printf ("%s\n", ent->d_name);
}
closedir (dir);
} else {
/* could not open directory */
perror ("");
return 0;
}