2017-02-23 162 views
1

Если у меня есть программа в c или C++, которая записывает в конкретный текстовый файл и программу, которая читает из того же текстового файла Возможно ли это для мне использовать две программы одновременно, так как первая программа записывает новые данные в текстовый файл, другая программа может ее прочитать и обнаружить изменения?Возможно ли писать и читать из текстового файла с двумя программами одновременно

Любая помощь будет оценена по достоинству.

+4

Используйте канал вместо файла для связи между процессами – StoryTeller

+0

Да, поэтому вы можете одновременно открыть один текстовый файл в нескольких текстовых редакторах. –

+4

@someone_smiley: Нет, это не так. Это не то, как работают текстовые редакторы. –

ответ

1

Запись в файл:

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

Чтение из файла:

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

Допустим, что программа записи в текстовый файл называется write и программа чтения файла называется read ,

read очевидно работает навсегда. Выполнение write отображает внесенные им изменения в текстовый файл на read. При необходимости write может быть изменен для непрерывной работы и отображения строки, написанной им через for loop counter. Те же изменения будут очевидны в read.

Так что можно писать и читать с помощью двух программ одновременно.

 Смежные вопросы

  • Нет связанных вопросов^_^