| imho.ws |
![]() |
|
|
|
# 1 |
|
Newbie
Регистрация: 11.01.2005
Сообщения: 21
![]() |
Чтение файла
Читаю файл известным всем образом
{ FILE *fp; if((fp=fopen("1.txt","w"))==NULL) { printf("Нельзя открыть!\n"); return; } } Проблема в том, что таким образом не получается открыть скрытые файлы, а очень нужно это сделать. |
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310
![]() ![]() ![]() ![]() ![]() |
проблемма именно в том что файл скрытый и защищённый от записи а ты открываешь fopen("1.txt","w"))
досовский код: Код:
unsigned attrib; _dos_getfileattr(filename,&attrib); attrib &= ~_A_RDONLY; attrib &= ~_A_HIDDEN; attrib &= ~_A_SYSTEM; _dos_setfileattr(filename,attrib); Код:
enum Attribute {
normal = 0x00,
readOnly = 0x01,
hidden = 0x02,
system = 0x04,
volume = 0x08,
directory = 0x10,
archive = 0x20
};
CFileStatus status;
CFile::GetStatus( pFileName, status );
status.m_attribute &= ~readOnly;
CFile::SetStatus( pFileName, status );
|
|
|
|
|
# 4 |
|
Newbie
Регистрация: 11.01.2005
Сообщения: 21
![]() |
Спасибо за помощь.Еще маленькая проблемка...
{ _dos_setfileattr ("d:\\1.txt",_A_NORMAL); FILE *fp; fp=fopen("d:\\1.txt","w"); } После этой опирации файл стрирается как и нужно, НО не получается обратно вернуть атрибут на скрытый.А пытаюсь его вернуть аналогичным образом _dos_setfileattr ("d:\\1.txt",_A_HIDDEN); |
|
|