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

А где его писать, можно строчку с кодом?
...
Рейтинг: 0 / 0
Атрибуты
    #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
Атрибуты
    #34072259
Фотография Rohoss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пытаюсь поменять атрибуты C++Builder 6' ом, пишет ошибку!
Пришлите пожалуйста строчку с кодом.
...
Рейтинг: 0 / 0
Атрибуты
    #34072410
Тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RohossЯ пытаюсь поменять атрибуты C++Builder 6' ом, пишет ошибку!
Пришлите пожалуйста строчку с кодом.
Показывай как делаешь, будем искать ошибки.
Строчку кода, конечно, можно, но пользы от этого для тебя будет почти 0, копипастом много не напрограммируешь. Учись понемногу искать и исправлять ошибки. Короче, код в студию.
...
Рейтинг: 0 / 0
Атрибуты
    #34072414
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RohossА где его писать, можно строчку с кодом?запускаешь cmd.exe и там пишешь.
...
Рейтинг: 0 / 0
Атрибуты
    #34072419
Тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo RohossА где его писать, можно строчку с кодом?запускаешь cmd.exe и там пишешь.
Дык ему ж вроде программно надо...
...
Рейтинг: 0 / 0
Атрибуты
    #34072421
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для этого ему сначала нужно разобраться как команда работает и работает ли вообще.
...
Рейтинг: 0 / 0
Атрибуты
    #34072801
Фотография Rohoss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тынц. RohossЯ пытаюсь поменять атрибуты C++Builder 6' ом, пишет ошибку!
Пришлите пожалуйста строчку с кодом.
Показывай как делаешь, будем искать ошибки.
Строчку кода, конечно, можно, но пользы от этого для тебя будет почти 0, копипастом много не напрограммируешь. Учись понемногу искать и исправлять ошибки. Короче, код в студию.

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

Так это параметр командной строки?
...
Рейтинг: 0 / 0
Атрибуты
    #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
Атрибуты
    #34072820
Тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rohoss maXmoattrib -R * /S /D
Так это параметр командной строки?
Найди в ...\System32 attrib.exe и посмотри что он умеет.
...
Рейтинг: 0 / 0
Атрибуты
    #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
Атрибуты
    #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
15 сообщений из 15, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Атрибуты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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