Файл, один писатель-процесс, много читателя-процесса
hello. Не могли бы вы уточнить, правильно ли я понимаю, что этот код не гарантирует, что TestValue всегда будет прочитан из файла? Цель состояла в том, чтобы реализовать TestValue Reading из другого процесса, но то, как она реализована, теперь меня ужасает. Похоже, как минимум, доступ к файлам должен синхронизировать с именованным семафором. GNU Linux. < /P>
int wr2f(const std::string& f, const uint16_t TestValue)
{
int f = open(f.c_str(), O_CREAT | O_RDWR, 0x7770);
if (f < 0) return false;
char c[10];
memset(c, 0, sizeof(c));
write(f, c, sizeof(c));
close(f);
f = open(f.c_str(), O_CREAT | O_RDWR, 0x7770);
sprintf(c, "%d", TestValue);
write(f, c, strlen(c));
close(f);
return true;
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -gnu-linux