Переглянути джерело

Fixed file types in print information function

Ivan Arkhipov 5 роки тому
батько
коміт
d8ee26d5e4
1 змінених файлів з 14 додано та 9 видалено
  1. 14 9
      src/DatSubsystems/DatFileSystem.cpp

+ 14 - 9
src/DatSubsystems/DatFileSystem.cpp

@@ -257,22 +257,27 @@ namespace LOTRO_DAT {
         fprintf(file, "Files visited: %d\n", visited_subfiles_ids_.size());
         fprintf(file, "Folders visited: %d\n", visited_subdirectories_offsets_.size());
 
-        std::vector<size_t> filetypes_count(7, 0);
+        std::map<FILE_TYPE, size_t> filetypes_count{{TEXT, 0},
+                                                    {JPG, 0},
+                                                    {DDS, 0},
+                                                    {WAV, 0},
+                                                    {OGG, 0},
+                                                    {FONT, 0},
+                                                    {UNKNOWN, 0}};
 
         for (const auto &datfile : dictionary_) {
             filetypes_count[datfile.second->FileType()]++;
         }
 
-        fprintf(file, "TEXT files number = %d\n", filetypes_count[0]);
-        fprintf(file, "JPG files number = %d\n", filetypes_count[1]);
-        fprintf(file, "DDS files number = %d\n", filetypes_count[2]);
-        fprintf(file, "WAV files number = %d\n", filetypes_count[3]);
-        fprintf(file, "OGG files number = %d\n", filetypes_count[4]);
-        fprintf(file, "FONT files number = %d\n", filetypes_count[5]);
-        fprintf(file, "UNKNOWN files number = %d\n", filetypes_count[6]);
+        fprintf(file, "TEXT files number = %d\n", filetypes_count[TEXT]);
+        fprintf(file, "JPG files number = %d\n", filetypes_count[JPG]);
+        fprintf(file, "DDS files number = %d\n", filetypes_count[DDS]);
+        fprintf(file, "WAV files number = %d\n", filetypes_count[WAV]);
+        fprintf(file, "OGG files number = %d\n", filetypes_count[OGG]);
+        fprintf(file, "FONT files number = %d\n", filetypes_count[FONT]);
+        fprintf(file, "UNKNOWN files number = %d\n", filetypes_count[UNKNOWN]);
     }
 
-
     /*!
      * \author Gi1dor
      * \date 29.06.2018