[comp.os.vms] HELP ME: VAX VMS C fopen

PVR@BGERUG51.BITNET (06/08/88)

Date:  7-JUN-1988 14:39:15.48
From: PVR AT BGERUG51
To:   GATEWAY::"info-vax@kl.sri.com"
Subj: HELP ME: VAX VMS C fopen() problem with binary files
Dear mailing list,

If there is anyone out there who has conversion programs to convert files in
netdata format to ASCII ? If so, PLEASE let me know ! If anyone wants what I
have written till now, let me know that too.

When I wrote the netdata translation program, I ran into the following
problem of VAX VMS C:

#include stdio

main()
$
FILE *in;
int  ch;

  in = fopen("sd.nd","r");
  while ((ch = fgetc(in)) != EOF)
    printf("%02x  ", ch);


The simple (in Fortran we would say "unformatted") file "sd.nd" with netdata
data is read in char per char and written to stdout. There is a 0x0A (LF) added
after each record of 80 characters, although I don't want that. Is there any
way to say to VAX VMS C that I want a binary interpretation of the input file ?
In Turbo C (IBM) and Megamax (Atari) I use fopen(name, "rb") or ..."br"), but
what on the VAX ???

I found a way around it, but it is not very aesthetic.

Patrick Van Renterghem,                         Email: PVR@BGERUG51.BITNET
The Transputer Lab,                             Tel.:  +32 (91) 22 57 55
State University of Ghent.

=============================== cut here =====================================

Why isn't VMS as simple as UNIX ?

=============================== cut here =====================================