Propagar a alteração do arquivo para o editor de texto

0

Eu sou muito bom em programação (fiz alguns aplicativos e fiz alguns estágios), mas realmente não tenho muita experiência em lidar com o nit & trabalhos gritty de editores de texto / sistemas de arquivos. Veja um pouco do contexto que estou tentando fazer:

Eu quero criar uma ferramenta em que um usuário possa carregar ou montar qualquer arquivo de texto, abri-lo / editá-lo em qualquer editor de texto e também fazer outro usuário fazer o mesmo. As alterações entre o usuário seriam tratadas e propagadas para cada usuário por meio dessa ferramenta.

Meus pensamentos iniciais eram de que fazer algo como isso poderia ser impossível, pois os editores de texto podem colocar um "bloqueio" de algum tipo em um arquivo ou armazenar o arquivo na memória primeiro e depois salvá-lo no disco. Também achei que seria possível transmitir o arquivo para o editor e manipular esse fluxo ...? Eu estou supondo que também pode depender de cada editor de texto e como funciona também.

Então, eu estou querendo saber se alguém pode me dar algum conselho ou insight sobre como editores de texto vão sobre a edição de arquivos? Eles carregam o arquivo na memória como eu pensei? É possível modificar a memória assim que ela é carregada ou está protegida?

    
por GGCO 10.04.2013 / 15:40

1 resposta

0

Primeiro, a maioria dos sistemas operacionais fornece uma API para registrar notificações quando os arquivos são alterados (por exemplo, no Windows - link ). Isso é útil após o outro editor ter feito alterações no disco, uma alternativa é pesquisar (reler o arquivo em períodos predefinidos).

Quanto à memória, o acesso à memória de outros processos não é fácil, o método usual é tê-los cooporados (por exemplo, usando métodos de comunicação entre processos).

    
por 10.04.2013 / 15:54