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

Атрибуты файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте С++ компилятор http://www.cyberforum.ru/cpp-beginners/thread633483.html
Всех приветствую! Вопрос вероятно много раз задавался, но к сожалению нет времени на поиск по форуму. Качал несколько архивов с компиляторами и понял, что разобраться сам не смогу. То одной...
C++ Передвижение курсора в консоли Win32 и Linux Привет форумчане, подскажите пожалуйска апишку для движения(управлением положения) курсора в консоли в Win32 и Linux. http://www.cyberforum.ru/cpp-beginners/thread633465.html
Вопросы по С++ и не только (~40 вопросов) C++
Накопилось пару вопросов по языку. Буду благодарен за качественный ответ хотя бы на 1 вопрос. При ответе, указывайте пжлст номер. 1) char arr = "qwerty" эквиваленто char arr = {'q', 'w', 'e',...
Autoit to C++ C++
Здравствуйте, кто знает Autoit, перепишите на с++ пожалуйста) Func GETWOWBASEADDRESS($PID) $HSNAP = DllCall("Kernel32.dll", "HANDLE", "CreateToolhelp32Snapshot", "DWORD", 8, "DWORD", $PID) ...
C++ Статическая переменная в шаблоне http://www.cyberforum.ru/cpp-beginners/thread633421.html
// // (---.Array_hpp---) // #ifndef Array_HPP // Preprocessor gates #define Array_HPP #include <sstream> #include <iostream> #include <exception>
C++ расчет значения e^x(x это степень) есть задача,в котором нужно рассчитать значение e^x. Проблема в том что я даже понятие не имею что это такое это экспоненто в степени x. Но, недавно написал программу которая высчитывает экспоненту... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
06.08.2012, 12:03
KostyaKulakov, я вижу ты внял моему совету - это хорошо а теперь поясню на пальцах почему надо было побитовое а не логическое И
Смотри вот константы FILE_ATTRIBUTE
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#define FILE_ATTRIBUTE_READONLY             0x00000001  
#define FILE_ATTRIBUTE_HIDDEN               0x00000002  
#define FILE_ATTRIBUTE_SYSTEM               0x00000004  
#define FILE_ATTRIBUTE_DIRECTORY            0x00000010  
#define FILE_ATTRIBUTE_ARCHIVE              0x00000020  
#define FILE_ATTRIBUTE_ENCRYPTED            0x00000040  
#define FILE_ATTRIBUTE_NORMAL               0x00000080  
#define FILE_ATTRIBUTE_TEMPORARY            0x00000100  
#define FILE_ATTRIBUTE_SPARSE_FILE          0x00000200  
#define FILE_ATTRIBUTE_REPARSE_POINT        0x00000400  
#define FILE_ATTRIBUTE_COMPRESSED           0x00000800  
#define FILE_ATTRIBUTE_OFFLINE              0x00001000  
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED  0x00002000
Т.е это числа от 0x00000001 до 0x00002000 т.е все числа не равны 0. Теперь смотри логику алгоритма для логического И
if(dwFileAttributes И 0x00000001) т.е. всегда отрабатывающее условие(конечно если dwFileAttributes != 0) таким образом програмка должна была печатать на все файлы cout << "Скрытый ";
Что же делает побитовое И - фактически аналогичную операцию как и сравнение ==
т.е логика становиться уже такой if(dwFileAttributes == 0x00000001) - вот тут уже полноценное сравнение dwFileAttributes и константы файлового атрибута
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru