Date: Tue, 30 Jun 2009 20:03:21 +0200 (CEST) From: Alexander Best <alexbestms@math.uni-muenster.de> To: Igor Mozolevsky <igor@hybrid-lab.co.uk> Cc: freebsd-hackers@freebsd.org Subject: Re: c question: *printf'ing arrays Message-ID: <permail-20090630180321f7e55a9d00002466-a_best01@message-id.uni-muenster.de> In-Reply-To: <a2b6592c0906301100g55827437o66e09d6ca1269cdd@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
should be stdout.
struct Header *hdr = rom;
int new_fd = open("/dev/stdout", O_RDWR);
printf("SIZE: %d\n",sizeof(*hdr));
write(new_fd, hdr, sizeof(*hdr));
close(new_fd);
Igor Mozolevsky schrieb am 2009-06-30:
> 2009/6/30 Alexander Best <alexbestms@math.uni-muenster.de>:
> > that works, but i really want to have a pretty output to stdout. i
> > guess i
> > have to stick with printf and use `for (i=0; i < sizeof(XXX); i++)`
> > for each
> > array in the struct. just thought i could avoid it.
> > btw. `./my-program | hexdump` works, but if i do `./my-program >
> > output`
> > output is being created, but is empty. is this normal?
> Depends if you output to stdout or stderr --- `>' redirects stdout.
> Cheers,
> --
> Igor
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?permail-20090630180321f7e55a9d00002466-a_best01>
