![]() |
Чтение файла
Читаю файл известным всем образом
{ FILE *fp; if((fp=fopen("1.txt","w"))==NULL) { printf("Нельзя открыть!\n"); return; } } Проблема в том, что таким образом не получается открыть скрытые файлы, а очень нужно это сделать. |
значит нужно его снять ( предварительно запомнив ); открыть; и после работы поставить атрибуты назад.
не знаю какой у тебя компилятор -- в турбо с был модуль dos.h и там были _dos_getfileattr() и _dos_setfileattr |
проблемма именно в том что файл скрытый и защищённый от записи а ты открываешь fopen("1.txt","w"))
досовский код: Код:
unsigned attrib;Код:
enum Attribute { |
Спасибо за помощь.Еще маленькая проблемка...
{ _dos_setfileattr ("d:\\1.txt",_A_NORMAL); FILE *fp; fp=fopen("d:\\1.txt","w"); } После этой опирации файл стрирается как и нужно, НО не получается обратно вернуть атрибут на скрытый.А пытаюсь его вернуть аналогичным образом _dos_setfileattr ("d:\\1.txt",_A_HIDDEN); |
Так его закрыть надо сначала
|
_dos_getfileattr(filename,&attrib);
attrib &= ~_A_NORMAL; attrib &= _A_HIDDEN; _dos_setfileattr(filename,attrib); |
Спасибо Большое всем :)
|
| Часовой пояс GMT +4, время: 19:02. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.