Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 3
1

Вывести на экран имя файла с наименьшим размером в каталоге

21.04.2018, 22:59. Просмотров 1341. Ответов 2
Метки нет (Все метки)

Привет всем, теперь мне нужно вывести на экран название файла с наибольшим размером, по моему через cAlternateFileName[ 14 ];

Добавлено через 13 минут
вывести на экран имя файла с наименьшим размером в каталоге с++ winapi
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2018, 22:59
Ответы с готовыми решениями:

Вывести на экран имя файла, имеющего наименьшую длину среди файлов, расположенных в текущем каталоге
Здравствуйте, Не знаю, как написать эту программу. Единственное что я придумал, что она долга...

Вывести имя самого большого файла в каталоге
нужно переделать программу так, чтобы вместо самого старого файла в папке My documents выводилось...

Вывести имя файла с самой последней или с самой ранней датой последнего использования в текущем каталоге
Всем привет! Помогите, пжл., с написанием bat файла. Нужно: разработать командный файл, который...

Запросить имя текстового файла и вывести на экран количество компонентов файла
Запросить имя текстового файла и вывести на экран количество компонентов файла. напишите полный код...

2
820 / 623 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
24.04.2018, 17:20 2
Лучший ответ Сообщение было отмечено Dulatsuper как решение

Решение

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <windows.h>
#include <iostream>
#include <string>
#include <stack>
#define FS_U64(h, l) ((static_cast<ULONGLONG>((h)) << 32) | (l))
 
//поиск мин-файла включая вложенные папки
bool file_size_min(const std::string& path, std::string& fname){
    HANDLE fp;
    ULONGLONG cur, lsize = 0;
    std::string fn, fn1;
    WIN32_FIND_DATAA inf;
    std::stack<std::string> fs;
 
    fname = "";
    fn    = path;
    std::string::size_type n = fn.length() - 1;
    if((fn.length() > 0) && (fn[n] != '\\' && fn[n] != '/'))
        fn += '\\';
    fn += "*";
 
    fs.push(fn);
    while(!fs.empty()){
        fn = fs.top();
        fs.pop();
 
        if((fp = FindFirstFileA(fn.c_str(), &inf)) == INVALID_HANDLE_VALUE)
            continue;
 
        do {
            if(inf.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
                if((strcmp(inf.cFileName, ".") != 0) && (strcmp(inf.cFileName, "..") != 0)){
                    fn1 = fn;
                    fn1.erase(fn1.end() - 1);
                    fn1 += inf.cFileName;
                    fn1 += "\\*";
                    fs.push(fn1);
                }
            } else {
                cur = FS_U64(inf.nFileSizeHigh, inf.nFileSizeLow);
                if((cur < lsize) || !lsize){
                    lsize  = cur;
                    fname  = fn;
                    fname.erase(fname.end() - 1);
                    fname += inf.cFileName;
                }
            }
        } while(FindNextFileA(fp, &inf));
 
        FindClose(fp);
    }
    return (fname.length() > 0);
}
 
int main(void){
    std::string path = "X:\\temp"; //путь к папке
 
    std::string fname;
    if(file_size_min(path, fname)){
        //полный путь к файлу
        std::cout << "path: " << fname << std::endl;
        
        //имя файла
        std::string::size_type p = fname.find_last_of("\\/");
        if(p != std::string::npos){
            ++p;
            std::cout << "name: " << fname.substr(p, fname.length() - p) << std::endl; 
        }
    }
    std::cin.get();
    return 0;
}
1
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 3
24.04.2018, 23:49  [ТС] 3
Спасибо Большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2018, 23:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

При наличии файла в каталоге вывести из него на экран целые числа, делящиеся без остатка на 5
Разработать и выполнить командный файл (КФ), выполняющий проверку наличие файла Numb.txt в...

Вывод файла из папки с наименьшим размером
Всем привет! Необходимо создать скрипт, в котором, с клавиатуры задается папка, и из этой папки...

Создать программно директорию и 3 файла в ней: 2 текстовых и 1 командный. Имена запрашивать с клавиатуры. Вывести на экран имя командного файла
Прошу помочь сделать. Linux вижу впервые

Как в начало каждой строки каждого текстового файла в текущем каталоге вставить имя этого же файла?
Здравствуйте, подскажите пожалуйста как в текущем каталоге, в начало каждой строки каждого...

Вывести записи файла на экран в виде: Имя Отчество Фамилия
в каждой строке текстового файла STUDENTS.DAT записаны через пробел Фамилия,Имя и Отчество...

Вывести на экран имя файла с самой ранней или поздней датой
добрый день! Необходимо написать командный файл windows, который в зависимости от ключа будет...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.