[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

dup2() on stdout [or using disp() on another file stream]

From: Joao Cardoso
Subject: dup2() on stdout [or using disp() on another file stream]
Date: Sat, 16 Oct 1999 19:11:14 +0100


How can I use 'disp' on a file stream other than 'stdout'?

'disp' is an easy and nice way to print matrices, without the need to
create a format string to use on 'fprintf'. I would like to:

     f_name = tmpnam
     fout = fopen(f_name,"w");
     disp(fout, rand(3))        <--- not supporred

When I tried to use:

    f_name = tmpnam
    fout = fopen(f_name,"w");
    old = fopen("old","w");

    dup2(stdout, old); # save old stdout on 'old'?
    dup2(fout, stdout); # use new stdout


    dup2(old, stdout);  #revert to saved stdout?

I wasn't able to revert stdout to the original stdout. what is wrong? I
can't 'fclose(stdout)', either.


Joao Cardoso                |   e-mail: address@hidden
INESC, R. Jose Falcao 110   |   tel:    + 351 2 2094322
4050 Porto, Portugal        |   fax:    + 351 2 2008487

Octave is freely available under the terms of the GNU GPL.  To ensure
that development continues, see
Instructions for unsubscribing:

reply via email to

[Prev in Thread] Current Thread [Next in Thread]