Сообщения об ошибках перенаправления Gnuplot

Я хотел бы перенаправить сообщения об ошибках gnuplot (которые обычно отображаются в терминале gnuplot) в файл для регистрации. Есть какой-либо способ сделать это?

Пример: если я наберу

gnuplot> Hi!

в терминале gnuplot, тогда я получаю

gnuplot> Hi!
^
invalid command
gnuplot>

Есть ли способ перенаправить «^ \ ninvalid command» в другой файл, например, err.txt?

Контекст: Я использую gnuplot, встроенный в приложение C ++, используя Gnuplot-iostream Дэн Штальке. Работает отлично! Но я не знаю, как получить сообщения об ошибках из этого канала, так что это был бы хороший обходной путь.

0

Решение

Я не думаю, что можно достичь этого внутри Gnuplot, не повредив исходный код.

Сообщение «неверная команда» производится в command.c вызывая функцию int_error (определено в util.c) в пределах которого stderr указано явно …

0

Другие решения

Я не знаю точно, относится ли это к вашему c++ приложение (вероятно, нет), но я думал, что упомянуть в любом случае. Если вы делаете:

[user@server]$ gnuplot 2> err.txt
gnuplot> Hi!
gnuplot> exit
[user@server]$ cat err.txt

G N U P L O T
Version 5.0 patchlevel 1    last modified 2015-06-07

Copyright (C) 1986-1993, 1998, 2004, 2007-2015
Thomas Williams, Colin Kelley and many others

gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help FAQ"immediate help:   type "help"  (plot window: hit 'h')

Terminal type set to 'aqua'
^
invalid command

Может быть, вы могли бы включить что-то вроде этого. Надеюсь, поможет!

0

По вопросам рекламы [email protected]