2017-02-23 1 views
1

Si j'ai un programme en c ou C++ qui écrit dans un fichier texte particulier et un programme qui lit à partir de ce même fichier texte Est-il possible de moi d'utiliser les deux programmes simultanément de sorte que le premier programme écrit de nouvelles données dans le fichier texte l'autre programme peut le lire et détecter les changements?Est-il possible d'écrire et lire à partir d'un fichier texte avec deux programmes simultanément

Toute aide serait appréciée.

+4

Utiliser un tube au lieu d'un fichier pour la communication entre processus – StoryTeller

+0

Oui, c'est pourquoi vous pouvez ouvrir un fichier texte simultanément dans plusieurs éditeurs de texte. –

+4

@someone_smiley: Non, ce n'est pas le cas. Ce n'est pas comme ça que fonctionnent les éditeurs de texte. –

Répondre

1

écriture dans un fichier:

if(fp) 
{ 
    // fp -> handle to the file 
    fputs("Satya Pawan Kartik", fp); 
    fclose(fp); 
} 

lecture du fichier:

for(;;) 
{ 
    // fp -> handle to the file 
    while(fgets(line, sizeof line, fp)) 
    { 
     printf("%s\n", line); 
    } 
} 

Disons que le programme écrit dans le fichier texte est appelé write et le programme de lecture du fichier est appelé read .

read fonctionne évidemment pour toujours. L'exécution de write affiche les modifications apportées au fichier texte par read. Si nécessaire, write peut être modifié pour s'exécuter indéfiniment et afficher la ligne écrite par celui-ci via un for loop counter. Les mêmes changements seront évidemment visibles dans read.

Alors oui, il est possible d'écrire et de lire avec 2 programmes simultanément.