Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Одновременно открыть файл ?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows
Предыдущая тема :: Следующая тема  
Автор Сообщение
IgorB



Зарегистрирован: 29.01.2004
Сообщения: 13

СообщениеДобавлено: Чт Янв 29 2004 17:23    Заголовок сообщения: Одновременно открыть файл ? Ответить с цитатой

Можно ли в Windows одновременно открыть один и тот же файл несколькими DOS-приложениями или несколькими пользователями ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
MiK



Зарегистрирован: 03.04.2002
Сообщения: 333
Откуда: пос. Ново-%буново

СообщениеДобавлено: Чт Янв 29 2004 18:10    Заголовок сообщения: Можно Ответить с цитатой

Можно
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IgorB



Зарегистрирован: 29.01.2004
Сообщения: 13

СообщениеДобавлено: Чт Янв 29 2004 18:46    Заголовок сообщения: Одновременно открыть файл ? Ответить с цитатой

Ели не трудно, то что и где нужно прописать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ersh



Зарегистрирован: 20.01.2004
Сообщения: 107

СообщениеДобавлено: Пт Янв 30 2004 11:41    Заголовок сообщения: Ответить с цитатой

не факт что можно, смотря какие приложение и что они делают, если открывают фаил только на чтение то да, еси же на запись, то все зависит от приложения, если она блокирует фаил прежде чем писать, то другое приложение писать в него не сможет....
_________________
Анархия - мать порядка!!!!!!!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IgorB



Зарегистрирован: 29.01.2004
Сообщения: 13

СообщениеДобавлено: Пт Янв 30 2004 12:00    Заголовок сообщения: Ответить с цитатой

В один файл нужно писать, другой только читать всем, одному читать и писать. Файлы программой не блокируются, пиши сколько хочешь.
Для справки:
На сервере Netware все работает, просто на эти файлы ставится атрибут "Sharable".
Какая аналогия существует в Windows ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ersh



Зарегистрирован: 20.01.2004
Сообщения: 107

СообщениеДобавлено: Пт Янв 30 2004 12:10    Заголовок сообщения: Ответить с цитатой

Я так понимаю ты сам пишешь приложение, так вот когда ты открываешь фаил на запись там нужно флаги поставить, на память не помню, мсдн посмотри, тогда два приложения сразу смогут писать в фаил, а если ты не ставишь флаг, что этот фаил разделяемый, то видус автоматически его блокирует, когда начинаешь писать. И еще делай синхронизацию, потому что неизвестно, что получиться, если два фаила одновременно начнут писать писать в фаил.
_________________
Анархия - мать порядка!!!!!!!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IgorB



Зарегистрирован: 29.01.2004
Сообщения: 13

СообщениеДобавлено: Пт Янв 30 2004 17:13    Заголовок сообщения: Ответить с цитатой

Ersh писал(а):
Я так понимаю ты сам пишешь приложение, так вот когда ты открываешь фаил на запись там нужно флаги поставить, на память не помню, мсдн посмотри, тогда два приложения сразу смогут писать в фаил, а если ты не ставишь флаг, что этот фаил разделяемый, то видус автоматически его блокирует, когда начинаешь писать. И еще делай синхронизацию, потому что неизвестно, что получиться, если два фаила одновременно начнут писать писать в фаил.


Нет, прога написана не мной. Если подробно, есть один файл, в который пишут все, но каждый в свое место, и они друг друга не перекрывают, конфликтов нет. Нужно всего лишь, чтобы винда дала его открыть по чтению/записи всем.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ryabinkin



Зарегистрирован: 01.12.2003
Сообщения: 152
Откуда: Moscow

СообщениеДобавлено: Пт Янв 30 2004 19:50    Заголовок сообщения: Если я правильно помню... Ответить с цитатой

Функция OpenFile() имеет параметры, позволяющие определить тип совместного доступы к файлу. Поэтому ВЕСЬ программный комплекс (все программы, которые Вы используете) должен "знать" о том, в каком режиме требуется открытие. подробности
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/closeencryptedfileraw.asp
Но для указанной задачи требуется еще и фозможность блокирования участка файла (т. н.записи).
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/lockfileex.asp
_________________
Из двух спорящих виноват тот, кто умнее.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...