获取文件扩展名

时间:2014-02-03 12:38:12

标签: c++ dirent.h

如何改进以下代码,以便在打印文件时使用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;
}

1 个答案:

答案 0 :(得分:2)

已经有了。

您有一个名为test的文件。如果您希望文件具有扩展名,请重命名该文件。