IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Чтение файла (https://www.imho.ws/showthread.php?t=92852)

Enemy. 19.09.2005 19:08

Чтение файла
 
Читаю файл известным всем образом
{
FILE *fp;
if((fp=fopen("1.txt","w"))==NULL)
{
printf("Нельзя открыть!\n");
return;
}
}
Проблема в том, что таким образом не получается открыть скрытые файлы, а очень нужно это сделать.

dyr_farot 19.09.2005 20:07

значит нужно его снять ( предварительно запомнив ); открыть; и после работы поставить атрибуты назад.
не знаю какой у тебя компилятор -- в турбо с был модуль dos.h и там были _dos_getfileattr() и _dos_setfileattr

SapeR 20.09.2005 01:57

проблемма именно в том что файл скрытый и защищённый от записи а ты открываешь fopen("1.txt","w"))

досовский код:
Код:

unsigned attrib;
_dos_getfileattr(filename,&attrib);
attrib &= ~_A_RDONLY;
attrib &= ~_A_HIDDEN;
attrib &= ~_A_SYSTEM;
_dos_setfileattr(filename,attrib);

из MFC:
Код:

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 );


Enemy. 21.09.2005 21:46

Спасибо за помощь.Еще маленькая проблемка...
{
_dos_setfileattr ("d:\\1.txt",_A_NORMAL);
FILE *fp;
fp=fopen("d:\\1.txt","w");
}
После этой опирации файл стрирается как и нужно, НО не получается обратно вернуть атрибут на скрытый.А пытаюсь его вернуть аналогичным образом
_dos_setfileattr ("d:\\1.txt",_A_HIDDEN);

Kuvaldum 22.09.2005 02:06

Так его закрыть надо сначала

SapeR 22.09.2005 18:36

_dos_getfileattr(filename,&attrib);
attrib &= ~_A_NORMAL;
attrib &= _A_HIDDEN;
_dos_setfileattr(filename,attrib);

Enemy. 22.09.2005 21:53

Спасибо Большое всем :)


Часовой пояс GMT +4, время: 19:02.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.