Вопрос в том, возможно ли простым методом изменить файл запущенного процесса из самого процесса?
При использовании ofstream, получаю такой вывод.
Got an error openning self: `Text file busy`
Попробовал код
int fd;
fd = open (GlobalFilesystemPathToRunningObject.c_str(), O_RDONLY);
std::cout << fd << std::endl;
std::cout << flock(fd, LOCK_UN) << std::endl;
std::cout << open (GlobalFilesystemPathToRunningObject.c_str(), O_RDWR) << std::endl;
std::ofstream file(GlobalFilesystemPathToRunningObject.c_str(), std::ios_base::app);
if (file.fail())
std::cout << "Got an error openning self: `" << std::strerror(errno) << "`" << std::endl;
{
file << data.c_str();
file.close();
}
Безрезультатно.