Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Нужна помощь

Ответить
Настройки темы
C/C++ - Нужна помощь

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Прошу Вашей в помощи в написании листинга С++ программы которая считывает атрибуты фалов с жестких дисков компьютеров и сохранения их в файле. Пожалуйста очень надо. Отблагодарю))) Либо хоть какие нибудь подсказки дайте!!!!

Отправлено: 22:46, 29-05-2015

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Собственно, не совсем понятно в чем может быть сложность? Атрибуты файла в 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.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:44, 29-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибочки большое))) просто я пока только учусь программировать в С++. Не хотели бы вы меня подучить чуть????

Отправлено: 00:19, 30-05-2015 | #3


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Nika_Milashka:
Не хотели бы вы меня подучить чуть?
Пожалуйста, используйте PM форума.

Отправлено: 13:50, 30-05-2015 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Нужна помощь

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Печать - Нужна помощь Ttsume Тест-форум 4 05-08-2014 16:39
Разное - Нужна помощь Vovan1396 Тест-форум 2 29-03-2014 18:17
HDD - Нужна помощь! TheBigStan Накопители (SSD, HDD, USB Flash) 21 19-12-2013 15:04
Нужна помощь syrex89 Проект WinStyle 4 13-07-2010 21:08




 
Переход