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

Не могу разобраться в термине "Битовые операторы" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Статическая линковка MinGW http://www.cyberforum.ru/cpp-beginners/thread1251758.html
Как задать статическую линковку для MinGW в среде Qt Creator? Прописал в pro- файле:QMAKE_CXXFLAGS += -static, но не помогло.
C++ Виртуальный operator() Есть такая иерархия классов. class Network { ...... }; class Server : public Network http://www.cyberforum.ru/cpp-beginners/thread1251753.html
Ошибка в count<<x; C++
Начал работать с С++ и столкнулся с Туевой Хучей проблем, основная из них незнание языка и синтаксиса. Пожалуй первый свой косяк я сюда копипастну Линейное уравнение #include <iostream> int main(int argc, const char * argv) { // insert code here... using namespace std; cout << "Good morning, my Master. Lets work together today!\n";
Почему-то массив структур в классе не работает C++
Собственно код компилится, но вылетает в отладчике сообщение! #include <iostream> using namespace std; class Map_object{ public: struct Object{ int x; int y; };
C++ Дано натуральное число n. Выяснить, является ли оно полным квадратом http://www.cyberforum.ru/cpp-beginners/thread1251714.html
Дано натуральное число n. Выяснить, является ли оно полным квадратом. Определить функцию, позволяющую распознавать полные квадраты. C++
C++ Создать массив указателей на Person и использовать его со всеми производными классами Всем привет, это моя первая тема на форуме, поэтому сорри, если что не так. В местном поиске ничего подобного не нашел. Гугл тоже не помог. Есть базовый класс Person и два производных: Killer и Sniper. Собственно, хочу создать массив указателей на Person и использовать его со всеми производными классами. Проблема в том, чтобы размер массива вводил пользователь. Если делаю так, то выдает... подробнее

Показать сообщение отдельно
mh-coder
24 / 23 / 3
Регистрация: 01.02.2014
Сообщений: 737

Не могу разобраться в термине "Битовые операторы" - C++

05.09.2014, 22:28. Просмотров 208. Ответов 5
Метки (Все метки)

Есть к примеру такой код, интересует строка fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY , я почитал про &, там как я понял сравниваются биты, почему в итоге возвращается тру или флолс? почему если в атрибутах находится инфа и папке и при сравнении с 0х00000010 будет false???



C++ (Qt)
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
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;
 
 
void print_dir(const wstring &path){
 
    WIN32_FIND_DATA fd  = { 0 };
    wstring full_path = path+L"*.*";
 
    HANDLE hFind        = FindFirstFile(    full_path.c_str( ),     // Путь поиска
        &fd );                  // Адрес структуры информации о файле
 
    if( hFind == INVALID_HANDLE_VALUE )
    {
        DWORD err = GetLastError( );
        if( err != ERROR_NO_MORE_FILES )
            wcout << L"Ошибка FindFirstFile = " << err << endl;
        return;
    }
 
    do
    {
        // В первую очередь выводим файлы
        if( !( fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) )
            wcout << path + fd.cFileName << endl;
    }
    while( FindNextFile( hFind, &fd ) );
 
    // Закрытие дескриптора поиска
    FindClose( hFind );
 
}
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    
    print_dir(L"C:\\Users\\Admin\\Desktop\\proxy\\");
 
    
 
    system("pause");
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru