Войти

Показать полную графическую версию : Нужна помощь


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 форума.




© OSzone.net 2001-2012