Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 21.01.2020
Сообщений: 42
1

Как сделать так, чтобы 2 программы могли читать один и тот же файл в одно время

16.02.2020, 22:41. Просмотров 304. Ответов 10
Метки нет (Все метки)


Как сделать так, чтобы 2 программы могли читать один и тот-же файл в одно время. Заренее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2020, 22:41
Ответы с готовыми решениями:

Сделать так, чтобы определенные объекты могли проходить сквозь коллайдер, в то время как игрок - не мог
Недавно начал изучать Unity и нужно сделать так чтобы определенные обьекты могли проходить сквозь...

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

Как мне сделать так, чтобы данный текстовый файл был открыт один раз при запуске программы и закрыт при закрытии программы?
Привет! Возник следующий вопрос. Программа состоит из основного окна Form1 и нескольких Unit. По...

Как сделать так, чтобы bat-файл запускался только один раз?
Как сделать, чтобы программа(bat файл) запускалась только один раз при включении компьютера, и...

__________________
Помогаю в написании студенческих работ здесь.
10
1532 / 868 / 371
Регистрация: 07.04.2017
Сообщений: 3,488
16.02.2020, 22:46 2
Опишите что вам действительно надо, а не то, что вы додумали и пытались сделать.

Добавлено через 1 минуту
А вообще, стоп, в чём проблема то? 2 программы не могут одновременно перезаписывать файл. И 1 программа не может читать, пока другая перезаписывает. Но читать 2 программами и так можно.
0
0 / 0 / 0
Регистрация: 21.01.2020
Сообщений: 42
16.02.2020, 22:49  [ТС] 3
Одна программа все время читает файл. Вторая когда нажимаешь кнопку отправляет цифру в файл, но он это не может сделать так как этот файл уже читает первая программа
0
1532 / 868 / 371
Регистрация: 07.04.2017
Сообщений: 3,488
16.02.2020, 23:10 4
Нет, это опять то, что вы пытаетесь сделать. Вы только поправили что не 2 чтения одновременно, а чтение+запись.

А я спрашиваю - для чего вам это. Как вы говорите сделать не получиться. Но если бы вы хотя бы объяснили что вам надо - может я придумал бы нормальное решение.
0
0 / 0 / 0
Регистрация: 21.01.2020
Сообщений: 42
16.02.2020, 23:16  [ТС] 5
Приложение разрабатываеться для магазина.Продавей когда ему нужна карта для отмены продукта нажимает кнопку. Это кнопка отправляет в блокнот запись, то что на кассе номер 1 нужка карта.На другом пк главного запушена другая программа которая все время считывает записи из блокнота.Когда в блокном доставилась запись.Приложение главного считывает запись.
И отправляет, на главный экран "НУЖНА КАРТА НА КАССЕ 1".
0
1532 / 868 / 371
Регистрация: 07.04.2017
Сообщений: 3,488
16.02.2020, 23:38 6
Раз файлы находятся на разных пк - вам по крайней мере понадобится сетевая папка.
В таком случае лучше использовать сокеты напрямую:
https://docs.microsoft.com/en-... mework-4.8
Тут всё объясняется для C#, но в PABC.Net всё из C# работает практически строчка в строчку.

Но если вы ещё даже не поняли, на сколько важно форматировать код - рановато вам за такое браться.

Почитайте для начала презентации с главной страницы офф сайта:
http://pascalabc.net

А для более планомерного обучения могу посоветовать эту книгу:
http://pascalabc.net/modernprogramming
0
0 / 0 / 0
Регистрация: 21.01.2020
Сообщений: 42
16.02.2020, 23:39  [ТС] 7
Пока что это делаеться на одном пк. Как сделать это на одном пк?
0
1532 / 868 / 371
Регистрация: 07.04.2017
Сообщений: 3,488
16.02.2020, 23:43 8
Локальный аналог сокетов - пайпы:
https://docs.microsoft.com/en-... mework-4.8
0
79 / 32 / 10
Регистрация: 14.06.2019
Сообщений: 514
17.02.2020, 09:17 9
Не самый лучший подход, но я сделал так:
1)Первая программа записывает в файл 1 то, что нужно и ожидает появления файла 2
2)Вторая программа ожидает появления файла 1, читает, удаляет и создаёт файл 2
3)Первая программа читает файл 2, удаляет и создаёт файл 1
И т.д.
0
0 / 0 / 0
Регистрация: 21.01.2020
Сообщений: 42
17.02.2020, 09:22  [ТС] 10
А как сделать ожидание файла?
0
79 / 32 / 10
Регистрация: 14.06.2019
Сообщений: 514
17.02.2020, 09:51 11
Pascal
1
while not FileExists('FileName.txt') do;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2020, 09:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как сделать так чтобы записи могли появляться на разных страницах?
Как сделать так чтобы записи могли появляться на разных страницах?? Например я сделал 5 записей с...

как сделать так чтобы клиенты могли загружать файлы на сайт?
как сделать так чтобы клиенты могли загружать файлы на сайт? помогите с кодом и описание если можно

Файл: Как сделать так, чтобы при запуске программы проверялось, существует ли файл?
Как сделать так, чтобы при запуске программы проверялось, существует ли файл. Если да, то он...

Как сделать так чтобы XML файл или txt файл создавался при запуске программы?
У меня имеется XML файл в котором около 300 строчек кода. Мне нужно что бы при запуске программы он...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.