2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 140
1

Проверка на "занятость" файла

22.10.2021, 09:32. Показов 413. Ответов 5
Метки нет (Все метки)

Доброго времени суток.

Имеем:
1. я, новичок;

Цель:
1. проверка файла на "занятость*".

Вопрос:
1. возможно ли чистым c++ реализовать проверку файла на "занятость*"(допустим, в windows)?
* - имеется в виду использует ли этот файл какой-то другой процессор/прложение/кто-то/что-то.

Что делал:
1. читал интернет, как я понял чистым c++ это сделать нельзя, для этого нужно использовать API операционной системы, если виндовс, то winAPI;
2. для линукс не читал, пока нет надобности.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2021, 09:32
Ответы с готовыми решениями:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией")
Описать структуру с именем "ORDER", содержащий следующие поля: "Счет плательщика"; "Счет...

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

5
Диссидент
Эксперт C
26856 / 16758 / 3675
Регистрация: 24.12.2010
Сообщений: 37,521
22.10.2021, 11:10 2
Palich, работа с файлами - дело операционной системы, а не языка.
0
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
22.10.2021, 11:42 3
Palich, как вариант: если кто-то монопольно держит файл открытым, то можно попытаться открыть файл.
Если ошибка, то занят.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 140
22.10.2021, 13:06  [ТС] 4
добавлю вопрос:
2. Как реализовать данную проверку на windows ?

Добавлено через 1 минуту
я пробовал блокнотом открыть текстовый файл, не закрывая его, запускал код в котором этот файл спокойно открывается и редактируется. А, я бы хотел что бы код/моя программа не могла его отрыть если что-то егг уже использует/открыл.

Добавлено через 3 минуты
мной был найден способ в котором используется winAPI
0
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
22.10.2021, 13:08 5
Palich, боюсь, что Вы практически всегда не получите результат.
Т.к. очень многие программы не держат открытыми файлы. Открыли, прочитали, закрыли.
Тот же блокнот так и делает.

Добавлено через 26 секунд
Цитата Сообщение от Palich Посмотреть сообщение
мной был найден способ в котором используется winAPI
Покажите...
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 140
22.10.2021, 15:05  [ТС] 6
Цитата Сообщение от liv Посмотреть сообщение
покажите.
так, я ошибся, более внимательно почитал.
Показать не смогу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2021, 15:05
Помогаю со студенческими работами здесь

Проверка файла на "пустоту"
ifstream fin; if(fin.?) { cout<<"Файл пуст"<<endl } Какой метод проверят наличие...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот
Помогите создать файл К,элементы которого являются символьными. Переписать в файл О все элементы...

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот
Помогите. Нужно создать файл К,элементы которого являются символами. Переписать в файл О все...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru