2017-02-23 6 views
1

Wenn ich ein Programm in c oder C++ habe, das in eine bestimmte Textdatei schreibt und ein Programm, das aus derselben Textdatei liest Ist das möglich? Ich möchte die beiden Programme gleichzeitig verwenden, damit das andere Programm, wenn das erste Programm neue Daten in die Textdatei schreibt, es lesen kann und die Änderungen erkennt?Ist es möglich, aus einer Textdatei mit zwei Programmen gleichzeitig zu schreiben und zu lesen

Jede Hilfe wäre willkommen.

+4

Verwenden Sie eine Pipe anstelle einer Datei für die Kommunikation zwischen Prozessen – StoryTeller

+0

Ja, deshalb können Sie eine Textdatei gleichzeitig in einem Texteditor öffnen. –

+4

@someone_smiley: Nein, ist es nicht. So arbeiten Texteditoren nicht. –

Antwort

1

in eine Datei schreiben:

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

aus der Datei lesen:

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

Lassen Sie uns sagen, dass das Programm in die Textdatei zu schreiben write genannt wird und das Programm die Datei zu lesen ist read genannt .

read offensichtlich läuft für immer. Das Ausführen von write zeigt die von ihm vorgenommenen Änderungen in der Textdatei von read an. Bei Bedarf kann write so geändert werden, dass es für immer läuft und die von ihm geschriebene Zeile durch eine for loop counter angezeigt wird. Dieselben Änderungen werden offensichtlich in read sichtbar sein.

Also ja es ist möglich, mit 2 Programmen gleichzeitig zu schreiben und zu lesen.

Verwandte Themen