Форум программистов, компьютерный форум CyberForum.ru

Поиск последнего файла - C++

Восстановить пароль Регистрация
 
w_zorg
Сообщений: n/a
07.11.2011, 18:00     Поиск последнего файла #1
Доброго времени суток.
У меня есть задача "получить список файлов (по расширению) в каталоге, их имена, выбрать из них последний скопированный в каталог, получить его имя в переменную для дальнейшего использования".
Реализую так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
int m;
               char p[]="";
  int main(int argc, char* argv[])
{
 struct ffblk ffblk;
      int done,a2,a1,a,a3,a4,i,d;
               AnsiString fn,res,ds;
               double m;
 
done = findfirst("c:\\tmp\\*.sql",&ffblk,0);
 
 while (!done)
 {
         char p[]="c:\\tmp\\";
           strcat(p,ffblk.ff_name);
              //-----------------------------------------------
          HANDLE fH;
FILETIME creationTime;
SYSTEMTIME sysTime;
fH = CreateFile(p, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if(fH != INVALID_HANDLE_VALUE)
   {
        GetFileTime(fH, &creationTime, 0, 0);
        FileTimeToSystemTime(&creationTime, &sysTime);
  
              ds=sysTime.wDay ;
               int day = StrToInt(ds);//делаем выборку дня
              
        CloseHandle(fH);
        char p[]="";
 
   int dz[]={day};//загоняем дни в массив определить макс.
           int siz = sizeof(dz)/ sizeof(int);
  m=MaxValue(dz,siz);
   
   }
  //- таким образом определяем свежий файл
 
     done = findnext(&ffblk);
 }
 cout<<m;
     getch();
 
   return 0;
}
-----------------------------------------------
Но немного не получается с массивом: выбрать максимальный день из массива, и как потом получить имя файла в переменную
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2011, 18:00     Поиск последнего файла
Посмотрите здесь:

C++ условие: с файла по-байтно считываются символы (while (от первого до последнего символа))
Дата последнего изменения файла. C++
C++ Поиск в заданной строке последнего вхождения заданного символа
C++ Найти сумму первого и последнего элемента текс. файла.
C++ Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д.
C++ Поиск последнего вхождения в строку заданной подстроки
Дублирование последнего символа при чтении файла C++
Своя функция lastpos (поиск последнего вхождения подстроки в строку) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.11.2011, 19:42     Поиск последнего файла #2
Цитата Сообщение от w_zorg
C++
1
char p[]="";
так лучше не делать, создаётся односимвольный массив
Yandex
Объявления
07.11.2011, 19:42     Поиск последнего файла
Ответ Создать тему
Опции темы

Текущее время: 12:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru