powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / не подскажите как удалить один атрибут файла.... С++В
5 сообщений из 5, страница 1 из 1
не подскажите как удалить один атрибут файла.... С++В
    #32402190
Smesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю так сейчас: FileSetAttr(f,0);

Но он удаляет все атрибуты, а мне нужно один "только чтение"
...
Рейтинг: 0 / 0
не подскажите как удалить один атрибут файла.... С++В
    #32402266
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileSetAttr(f,0);


enum Attribute {
normal = 0x00,
readOnly = 0x01,
hidden = 0x02,
system = 0x04,
volume = 0x08,
directory = 0x10,
archive = 0x20
};

char* pFileName = "test.dat";
extern BYTE newAttribute;
CFileStatus status;
CFile::GetStatus( pFileName, status );
status.m_attribute = newAttribute;
CFile::SetStatus( pFileName, status );
...
Рейтинг: 0 / 0
не подскажите как удалить один атрибут файла.... С++В
    #32402270
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй битовые операции
...
Рейтинг: 0 / 0
не подскажите как удалить один атрибут файла.... С++В
    #32402348
Smesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторGreen2


извините, но я не понял. Как нужно написать :(

Можно еще примерчик(
...
Рейтинг: 0 / 0
не подскажите как удалить один атрибут файла.... С++В
    #32402506
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DWORD dwFolderAttributes = GetFileAttributes(szFolderName);
if (-1 == dwFolderAttributes)
{
cerr << error;
ExitProcess(GetLastError());
}
if (!(dwFolderAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
cerr << CURRENT_DATETIME << " '" << szFolderName << "' is not a folder. Exit.\n";
ExitProcess(GetLastError());
}
if (dwFolderAttributes & FILE_ATTRIBUTE_READONLY)
{ // ïûòàþñü ñíÿòü àòðèáóò readonly
if (!SetFileAttributes(szFolderName, dwFolderAttributes ^ FILE_ATTRIBUTE_READONLY))
{
cerr << error;
ExitProcess(GetLastError());
}
cerr << CURRENT_DATETIME << " Read Only attr of '" << szFolderName << "' has been disabled.\n" << flush;
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / не подскажите как удалить один атрибут файла.... С++В
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]