Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Атрибуты / 15 сообщений из 15, страница 1 из 1
21.10.2006, 01:17
    #34071460
Rohoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Сделал прогу которая должна копмровать файлы (прогу и её базу даных) с компакта на комп. Всё нормально, копируется., но когда я записую этот компакт файлы на нём приобритают атрибуты "только чтение", копируются потом тоже с этими атрибутами... в результате программа не может использовать базу.
Подскажите как копировать без атрибутов, или как поменять атрибуты програмно после того как файлы скопируются?
Заранее благодарин!!!
...
Рейтинг: 0 / 0
21.10.2006, 14:51
    #34071772
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
attrib -R * /S /D
...
Рейтинг: 0 / 0
22.10.2006, 01:26
    #34072230
Rohoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
maXmoattrib -R * /S /D

А где его писать, можно строчку с кодом?
...
Рейтинг: 0 / 0
22.10.2006, 02:31
    #34072236
Тынц.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Rohoss maXmoattrib -R * /S /D

А где его писать, можно строчку с кодом?
Можно (только зачем?) и attrib.exe через ShellExecute, но лучше FileSetAttr из VCL (SysUtils) или сразу http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/setfileattributes.asp
...
Рейтинг: 0 / 0
22.10.2006, 07:58
    #34072259
Rohoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Я пытаюсь поменять атрибуты C++Builder 6' ом, пишет ошибку!
Пришлите пожалуйста строчку с кодом.
...
Рейтинг: 0 / 0
22.10.2006, 14:00
    #34072410
Тынц.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
RohossЯ пытаюсь поменять атрибуты C++Builder 6' ом, пишет ошибку!
Пришлите пожалуйста строчку с кодом.
Показывай как делаешь, будем искать ошибки.
Строчку кода, конечно, можно, но пользы от этого для тебя будет почти 0, копипастом много не напрограммируешь. Учись понемногу искать и исправлять ошибки. Короче, код в студию.
...
Рейтинг: 0 / 0
22.10.2006, 14:09
    #34072414
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
RohossА где его писать, можно строчку с кодом?запускаешь cmd.exe и там пишешь.
...
Рейтинг: 0 / 0
22.10.2006, 14:13
    #34072419
Тынц.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
maXmo RohossА где его писать, можно строчку с кодом?запускаешь cmd.exe и там пишешь.
Дык ему ж вроде программно надо...
...
Рейтинг: 0 / 0
22.10.2006, 14:15
    #34072421
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
для этого ему сначала нужно разобраться как команда работает и работает ли вообще.
...
Рейтинг: 0 / 0
23.10.2006, 01:31
    #34072801
Rohoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Тынц. RohossЯ пытаюсь поменять атрибуты C++Builder 6' ом, пишет ошибку!
Пришлите пожалуйста строчку с кодом.
Показывай как делаешь, будем искать ошибки.
Строчку кода, конечно, можно, но пользы от этого для тебя будет почти 0, копипастом много не напрограммируешь. Учись понемногу искать и исправлять ошибки. Короче, код в студию.

BOOL SetFileAttributes(
LPCTSTR "C:\\1.txt" ,
DWORD FILE_ATTRIBUTE_NORMAL
);
...
Рейтинг: 0 / 0
23.10.2006, 01:33
    #34072803
Rohoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
maXmoattrib -R * /S /D

Так это параметр командной строки?
...
Рейтинг: 0 / 0
23.10.2006, 02:18
    #34072819
Тынц.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Rohoss
BOOL SetFileAttributes(
LPCTSTR "C:\\1.txt" ,
DWORD FILE_ATTRIBUTE_NORMAL
);
Ну так это что-то среднее между прототипом и вызовом... неужели компилятор не ругнулся? Можно, конечно, списать на отсутстиве опыта, но это ведь элементарный синтаксис... (
В общем, если сам пока не умеешь, то хоть примеры смотри:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/retrieving_and_changing_file_attributes.asp

SetFileAttributes("C:\\boot.ini",FILE_ATTRIBUTE_NORMAL);
...
Рейтинг: 0 / 0
23.10.2006, 02:20
    #34072820
Тынц.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Rohoss maXmoattrib -R * /S /D
Так это параметр командной строки?
Найди в ...\System32 attrib.exe и посмотри что он умеет.
...
Рейтинг: 0 / 0
23.10.2006, 03:40
    #34072834
Rohoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Тынц. Rohoss
BOOL SetFileAttributes(
LPCTSTR "C:\\1.txt" ,
DWORD FILE_ATTRIBUTE_NORMAL
);
Ну так это что-то среднее между прототипом и вызовом... неужели компилятор не ругнулся? Можно, конечно, списать на отсутстиве опыта, но это ведь элементарный синтаксис... (
В общем, если сам пока не умеешь, то хоть примеры смотри:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/retrieving_and_changing_file_attributes.asp

SetFileAttributes("C:\\boot.ini",FILE_ATTRIBUTE_NORMAL);

Так работает. Опыта действительно маловато... Чё мне пришло в голову эту хрень дописывать? На будущее буду знать! Благодарю!
...
Рейтинг: 0 / 0
23.10.2006, 09:08
    #34072962
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Атрибуты
Вот текст, написанный по той же причине лет 8-10 назад.
Код: plaintext
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.
bool NoReadOnly(AnsiString ctl){
/* Убрать ReadOnly из атрибутов файлов в каталоге ctl*/
char buf[ 100 ],buf1[ 100 ];
int fnd;
struct ffblk ffb;
char *name;
int atr;

strcpy(buf,ctl.c_str());
strcat(buf,"\\*.*");
atr=FA_DIREC | FA_RDONLY | FA_HIDDEN /*| FA_SYSTEM | FA_LABEL */| FA_ARCH;
fnd=(findfirst(buf,&ffb,atr)== 0 );

name=ffb.ff_name;

while(fnd){
	if(strcmp(name,".")== 0  || strcmp(name,"..")== 0 )
		goto mimo;
	strcpy(buf1,ctl.c_str());
	strcat(buf1,"\\");
	strcat(buf1,name);
	if(ffb.ff_attrib & FA_DIREC){
		NoReadOnly(buf1);
	}else{
        _dos_setfileattr(buf1, 0 );
	}
mimo:
	fnd=findnext(&ffb)== 0 ;
}
return  1 ;
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Атрибуты / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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