Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2009, 16:56   #1
A93
Пользователь
 
Регистрация: 22.09.2009
Сообщений: 18
По умолчанию Помощь с функциями

Здравствуйте. Подскажите пожалуйста функцию для блока файла. То есть она блокирует файл и его невозможно будет переместить, удалить, переименовать. И функцию для скрытие файла (то есть она скрывает файл от глаз пользователя, например: "скрытый" ). Пишу программы с консольным типом. Заранее спасибо!!!
A93 вне форума Ответить с цитированием
Старый 29.09.2009, 12:16   #2
HWork
Пользователь
 
Регистрация: 27.07.2009
Сообщений: 27
По умолчанию

HANDLE WINAPI CreateFile(
__in LPCTSTR lpFileName,
__in DWORD dwDesiredAccess,
__in DWORD dwShareMode,
__in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
__in DWORD dwCreationDisposition,
__in DWORD dwFlagsAndAttributes,
__in_opt HANDLE hTemplateFile
);

Читай MSDN, там все написано.
HWork вне форума Ответить с цитированием
Старый 29.09.2009, 12:41   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
То есть она блокирует файл и его невозможно будет переместить, удалить, переименовать.
Ну невозможного нет, но ты ж учти как минимум прога твоя должна быть постоянно запущена.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2009, 16:45   #4
A93
Пользователь
 
Регистрация: 22.09.2009
Сообщений: 18
По умолчанию

А для поиска или скрытия файлов есть функции(еслив есть то немоглибы написать)? А разве на (Пустой проект то есть консольный) подерживает вызов API Функций?
A93 вне форума Ответить с цитированием
Старый 29.09.2009, 16:47   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
подерживает вызов API Функций?
А че нет? Подключи модуль Windows и вызывай сколько влезет )
Цитата:
А для поиска или скрытия файлов есть функции(еслив есть то немоглибы написать)?
Ты определись тебе искать или скрывать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.10.2009, 19:39   #6
A93
Пользователь
 
Регистрация: 22.09.2009
Сообщений: 18
По умолчанию

Желательно и то и другое(еслив это возможно ). А как подключить модуль Windows (#include<windows.h> ---- так что ли)? Спасибо.
A93 вне форума Ответить с цитированием
Старый 05.10.2009, 11:19   #7
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

можно не разрешать читать блок файла! перехватывам функцию ReadFile
Заменям на наше
Код:
BOOL fake_ReadFile(
  HANDLE hFile,                // дескриптор файла
  LPVOID lpBuffer,             // буфер данных
  DWORD nNumberOfBytesToRead,  // число байтов для чтения
  LPDWORD lpNumberOfBytesRead, // число прочитанных байтов
  LPOVERLAPPED lpOverlapped    // асинхронный буфер
)
{
 //узнаем позицию
 int pos = FileTell(hFile);
 if (pos == 11)
 {
  if (nNumberOfBytesToRead == 50)
  {
    //Вот к прмиеру блок который надо заблокировать от 11 до 61
    //и вовзращаем false
    return FALSE;
  }
  //В противном случае вызываем настоящую функцию
  else
  {
    return ReadFile(hFile,lpBuffer,nNumberOfBytesToRead,lpNumberOfBytesRead,lpOverlapped);
  }
 }
 //В противном случае вызываем настоящую функцию
 else
 {
  return ReadFile(hFile,lpBuffer,nNumberOfBytesToRead,lpNumberOfBytesRead,lpOverlapped);
 }
}
все что осталося тебе - прочитать про перехват апи функций
lennon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с функциями lebrosha Помощь студентам 5 28.05.2009 20:57
проблема с функциями world12_tk Помощь студентам 6 03.03.2009 19:34
Задача с функциями Серафимий Долговяз Помощь студентам 2 31.01.2009 18:32
Работа с функциями Worms Общие вопросы Delphi 1 02.12.2007 15:51