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

Подсчет количества файлов в папке, размер которых не превышает указанный - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Все повтояющиеся элементы одного массива записать в новый http://www.cyberforum.ru/cpp-beginners/thread728235.html
Помогите с массивом. Такая тема:нужно все повторяющиеся элементы одного записать в новый. Пробовал такую тему: n-к-во элементов массива //ввожу массив из рандомных чисел for(i=0;i<(n-1);i++) for(j=0;j<n;j++) if(a=a) { b=a; f++; }
C++ вывод, присвоение если я хочу присвоить переменной не число, а слово, то какой тип надо писать? string? при выводе из файла мне нужно посчитать количество элементов массива и переменной присвоить либо TRUE либо FALSE (зависит от четности, если количество элементов четно, то FALSE). #include <stdio.h> #include <conio.h> #include <iostream.h> #include <fstream.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread728234.html
Структуры (удаление записи по имени, фамилии и команде) C++
организовала структура, ее поля записаны в файл. имя, фамилия, команда. это типа с футболом связано. так вот, одно из заданий это удаление записи по имени, фамилии и команде. то есть нужно ввести фамилию имя и команду, чтобы такая запись нашлась и удалилась. понятия не имею как сделать!! П.О.Могите пожалуйста(((
do while (поиск максимального значения у в промежутке) C++
Дана функция y=tgx+1. Программа для поиска максимального значения у в промежутке x(пренадлежит) с шагом 0,1. (спасибо)
C++ Програма, которая запрашивает размер ноги и выдаёт ориентировочный рост(switch) http://www.cyberforum.ru/cpp-beginners/thread728217.html
Програма, которая запрашивает размер ноги и выдаёт ориентировочный рост. (спасибо)
C++ Двумерный массив. (четное число -(над главной диагональю "*", снизу " "...) Добрый вечер! В двумерном массиве нужно сделать так, чтобы, если вводится четное число, с++ на месте верхней треугольной матрицы (над главной диагональю) выводил звездочки "*", а снизу " ", а если число нечетное, то, чтобы наоборот внизу выводил "*" а сверху " ". Добавлено через 16 часов 57 минут Вот, уже решила! Код будет такой: # include <iostream.h> # include <windows.h> # include... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
19.12.2012, 13:49     Подсчет количества файлов в папке, размер которых не превышает указанный
борланда нет, на студии работает
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
#include <iostream>
#include <string>
#include <cstdio>
#include <Windows.h>
#include <tchar.h>
typedef std::basic_string<TCHAR> tstring;
 
tstring indent, incindent(_T("  "));
DWORD counter;
 
void PrintRecursive(tstring const& dirpath, PWIN32_FIND_DATA pfd, DWORD const limit)
{
    indent += incindent;
    HANDLE hFile = FindFirstFile((dirpath + _T('/') + _T("*.*")).c_str(), pfd);
    if(INVALID_HANDLE_VALUE != hFile)
    {
        do
        {
            if(tstring(pfd->cFileName) != tstring(_T(".")) &&
                tstring(pfd->cFileName) != tstring(_T("..")))
            {
                if(FILE_ATTRIBUTE_DIRECTORY == pfd->dwFileAttributes)
                {
                    _tprintf(_T("%s%s\n"), indent.c_str(), (dirpath + _T('/') + pfd->cFileName).c_str());
                    PrintRecursive(dirpath + _T('/') + pfd->cFileName, pfd, limit);
                }
                else if(pfd->nFileSizeLow <= limit)
                {
                    _tprintf(_T("%s%-24s%u\n"), indent.c_str(), pfd->cFileName,  pfd->nFileSizeLow);
                    ++counter;
                }
            }
        }
        while(FindNextFile(hFile, pfd));
        FindClose(hFile);
    }
    else
        std::cerr << "FindFirstFile failed: " << GetLastError() << std::endl;
    indent.resize(indent.size() - incindent.size());
}
 
int main ()
{
    SetConsoleOutputCP(1251);
    WIN32_FIND_DATA fd;
    DWORD limit = 2612; // максимальный размер файла
    tstring dirpath(_T("c:/Test")); // директория для поиска
    _tprintf(_T("%s\n"), dirpath.c_str());
    PrintRecursive(dirpath, &fd, limit);
    _tprintf(_T("\ncounter: %u\n"), counter);
    return 0;
}
 
Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru