Nightmare1
@Nightmare1
Программист

Возможно ли форсировать изменение запущенного объекта в файловой системе?

Вопрос в том, возможно ли простым методом изменить файл запущенного процесса из самого процесса?

При использовании 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();
	}


Безрезультатно.
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы