2017-02-12 5 views
1

В Linux я пишу программу Ghostscript для чтения довольно длинного (1320 строк) файла данных координат долготы и широты (файл, установленный с помощью Gnuplot) в конечном счете, нарисовать карту. Я написал различные тестовые файлы, и последнее - прочитать данные и отобразить каждую строку с помощью show и showpage. Чтобы проверить соответствие строк входному файлу. Я хотел бы приостановить выполнение программы после каждого showpage до нажатия клавиши. Пожалуйста, как я могу это сделать?В Ghostscript, как я могу сделать паузу в выводе на экран

Это моя тестовая программа для ввода с клавиатуры. Я ожидаю, что это, возможно, потребуется значительные изменения:

%! 
% Testing Keyboard input 
% 
% Depictions of the stack have top on the right 
% 
/Courier findfont 16 scalefont setfont 

% string needs a size and leaves the created string on the stack. 
/s 15 string def % longer string stores /00 in extra places in outfile .. 
/lcount 0 def  
/vpos 750 def /nl 0 def 
/newline {72 vpos moveto /vpos vpos 12 sub def} def 

/inputfile (/dev/tty) (r) file def 
%/inputfile (/home/Harry/Mercator/world.dat) (r) file def 

/getdataline dataline into s ++> true, or false at end of file 
{ /lcount 1 lcount add def 
    inputfile s readline % was readstring 
} def 

{ 0 1 14 { s exch 0 put }for % clears string s to nulls 
    getdataline 
    {newline s show} % got a line 
    {exit} % end of file 
    ifelse 
    showpage 
% ******* I want to pause here ******* 
} loop 

inputfile closefile 

ответ

0

я пропустил ответ прямо перед моим носом, спрятанным в терминальном окне позади моего окна редактора. После каждого showpage при выполнении преграммы в окне терминала появляется сообщение >>showpage, press <return> to continue<<, именно то, что я хотел.

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