Nika_Milashka
29-05-2015, 22:46
Прошу Вашей в помощи в написании листинга С++ программы которая считывает атрибуты фалов с жестких дисков компьютеров и сохранения их в файле. Пожалуйста очень надо. Отблагодарю))) Либо хоть какие нибудь подсказки дайте!!!!
greg zakharov
29-05-2015, 23:44
Собственно, не совсем понятно в чем может быть сложность? Атрибуты файла в Windows считываются GetFileAttributes, например, простейшая проверка того, имеет ли файл атрибут "Архивный" или нет.#include <windows.h>
#include <stdio.h>
#include <locale.h>
void printerror() {
char *msg;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &msg,
0,
NULL
);
printf("%s\n", msg);
LocalFree(msg);
}
int main(void) {
DWORD attr;
setlocale(LC_CTYPE, ""); //локаль
attr = GetFileAttributes("C:\\autoexec.bat");
if (attr == INVALID_FILE_ATTRIBUTES) {
printerror();
return -1;
}
//больше данных об атрибутах - windows.h
printf("Архивный : %s\n", attr & FILE_ATTRIBUTE_ARCHIVE ? "x" : "\0");
return 0;
}Что касается записи полученных данных в файл - fopen, fwrite и fclose. Подробности по теме можно найти в MSDN.
Nika_Milashka
30-05-2015, 00:19
Спасибочки большое))) просто я пока только учусь программировать в С++. Не хотели бы вы меня подучить чуть????
greg zakharov
30-05-2015, 13:50
Не хотели бы вы меня подучить чуть?Пожалуйста, используйте PM форума.
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.