|
>
> I am trying to use the printf() function in my RPG program. I believe I set
> everything up correctly (compiles and runs), but I don't see the result of
> the printf function.
>
> Where does it go?
The output will appear as soon as you print a newline, and disappear as
soon as your program ends. That was always my problem with using
something like printf, the output disappeared when my program ended, so it
was just a flash on the screen.
Nowadays, you can just run your program from QSHELL to avoid that problem.
Here's a sample program that uses printf. Maybe that'll help you see
what you're doing wrong (since you didn't post your code, it's really hard
for us to debug it...)
H DFTACTGRP(*NO) BNDDIR('QC2LE')
D sleep PR 10U 0 extproc('sleep')
D seconds 10U 0 value
D printf PR 10I 0 extproc('printf')
D format * value options(*string)
D arg1 10I 0 value options(*nopass)
D arg2 10I 0 value options(*nopass)
c callp printf('copied %d of %d bytes'+x'25':
c 5: 10)
c callp sleep(10)
c eval *inlr = *on
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.