🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by Orlando Sotomayor-Diaz Thu, 15 May 1986 17:31
mod.std.c Digest V16#14
#134
Author: Orlando Sotomayor-Diaz
Date: Thu, 15 May 1986 17:31
253 lines
8151 bytes
From: Orlando Sotomayor-Diaz (The Moderator) <cbosgd!std-c>


mod.std.c Digest            Thu, 15 May 86       Volume 16 : Issue  14

Today's Topics:
         MORE C standard differences Apr85-Feb86, part 4 of 9
----------------------------------------------------------------------

Date: 
From: ihnp4!utzoo!lsuc!msb
Subject: MORE C standard differences Apr85-Feb86, part 4 of 9
To: utzoo!ihnp4!hou2d!osd

# D.9.6.2 The fscanf function

<--O   e,f,g   A floating point number is expected; the subsequent argu-
<--O           ment must be a pointer to floating.  The input format for
<--O           floating point numbers is an optionally  signed  sequence
<--O           of  digits, possibly containing a decimal point, followed
<--O           by an optional exponent field consisting of an E or an e,
<--O           followed by an optionally signed integer.

N-->   e,f,g   A floating point number is  expected;  the  corresponding
N-->           argument  shall be a pointer to floating.  The input for-
N-->           mat is as described for the strtod function.



# D.9.6.2 The fscanf function

       n       No input is consumed; the corresponding argument shall be
               a  pointer to integer into which is written the number of
               characters read from the input stream so far by this call
  *            to  fscanf.   {-->  This  is not counted as a match input
               item.}



# D.9.6.2 The fscanf function

<--O   If an invalid conversion specifier follows the %, the  result  is
<--O   undefined.

N-->   If the conversion specifier is a lower-case letter  that  is  not
N-->   described  above,  the  behavior is undefined.  If the conversion
N-->   specifier is any other character that is not described above, the
N-->   behavior is implementation-defined.



# D.9.6.2 The fscanf function

N-->   If end-of-file is encountered during a conversion, the conversion
N-->   terminates.



# D.9.6.2 The fscanf function

  *    The fscanf function  returns  the  number  of  input  items  {-->
       matched and} assigned ...



# D.9.6.6 The sscanf function

  *                int sscanf ({--> const} char *s,
                         const char *format, ...);



# D.9.6.7 The vfprintf function

N-->   The vfprintf function does not invoke the va_end function.

Remark:  And  likewise  for  vprintf  (#D.9.6.8)   and   vsprintf
(#D.9.6.9).



# D.9.7.1 The fgetc function

  *    If the stream is at end-of-file, {or --> the end-of-file  indica-
  *    tor  is  set and fgetc returns EOF.} If a read error occurs, {-->
       the error indicator is set and} fgetc returns EOF.

Remark: And likewise for getc (#D.9.7.5) and getchar (#D.9.7.6).



# D.9.7.3 The fputc function

  *    The fputc function returns the  character  written.   If  a  {-->
  *    write}  error  occurs, {--> the error indicator is set and} fputc
       returns EOF.

Remark: And likewise for putc (#D.9.7.8) and putchar (#D.9.7.9).



# D.9.7.11 The ungetc function

  *    The ungetc function pushes the  character  specified  by  c  {-->
       (converted  to  an  unsigned  char)}  back  onto the input stream
  *    pointed to by stream.  ...  An intervening {-->  fflush,}  fseek,
  *    {-->  or  rewind}  erases  any memory of a pushed-back character.
       ...

N-->   If the ungetc function is called twice on the same stream without
N-->   an  intervening  read, fflush, fseek, or rewind operation on that
N-->   stream, the behavior is undefined.

  *    ...  The ungetc function returns  {c  -->  the  character  pushed
  *    back}, or EOF {--> if the value of c equals that of the macro EOF
       or} if it cannot push the character back.



# D.9.8.1 The fread function

       The file position indicator  (if  defined)  is  advanced  by  the
  *    number of {bytes --> characters} successfully read.

Remark: A similar change  occurs  for  fwrite  (#D.9.8.3),  fseek
(#D.9.9.1), and ftell (#D.9.9.2).



# D.9.9.1 The fseek function

  *    The fseek function {--> clears the end-of-file indicator and} un-
       does any effects of ungetc.



# D.9.9.3 The rewind function

  *    ...  the {end-of-file and -->} error indicator is cleared ...



# D.9.10.4 The perror function

  *                {const char * --> void} perror (const char *s);



# D.9.10.4 The perror function

  *    {If s is not null, perror --> It} writes a line to  the  standard
  *    error  {file  -->  stream}  thus:  first {--> (if s is not a null
       pointer and the character pointed to by s is not the null charac-
       ter)},  the  string  pointed  to  by  s followed by a colon and a
  *    space; then an {--> appropriate} error message string followed by
       a new-line character.



# D.9.10.4 The perror function

  *    The contents of the error message strings are {-->  the  same  as
       those  returned  by  the  strerror  function with argument errno,
       which are} implementation-defined.



# D.9.10.4 The perror function

<--O   If the argument is a null pointer, the perror function returns  a
<--O   pointer to the message string and performs no output.

N-->   The perror function returns no value.

N-->   Forward references: the strerror function (#D.11.6.2).



# D.10 GENERAL UTILITIES <stdlib.h>

  *    The header <stdlib.h> declares {a --> three}  types  and  several
  *    functions of general utility {-->, and defines four macros}.

       The types declared are

       ...

N-->               idiv_t

N-->   which is a structure type that is the type of the value  returned
N-->   by the idiv function, and

N-->               ldiv_t

N-->   which is a structure type that is the type of the value  returned
N-->   by the ldiv function.

N-->   The macros defined are

N-->               EDOM ,
N-->               ERANGE ,

N-->   and

N-->               HUGE_VAL

N-->   which are described in #D.5.1; and

N-->               RAND_MAX

N-->   which expands to an integral constant expression,  the  value  of
N-->   which is the maximum value returned by the rand function.



# D.10.1 String conversion functions

<--O   Each of the functions described in this section  accepts  an  op-
<--O   tional  leading  sequence of white-space characters (as specified
<--O   by the isspace function) in the input string.



# D.10.1 String conversion functions

N-->   The function ans atof, atoi, and atol do not set errno on  error.
N-->   If the value of the result cannot be represented, the behavior is
N-->   undefined.



# D.10.1.1 The atof function

<--O   The function recognizes an optional sequence of white-space char-
<--O   acters,  then  an optional plus or minus sign, then a sequence of
<--O   digits optionally containing a decimal point,  then  an  optional
<--O   letter  e  or  E  followed  by an optionally signed integer.  The
<--O   first unrecognized character ends the conversion.  The string  is
<--O   interpreted by the same rules as for a floating constant.

N-->   Except for the behavior on error, it is equivalent to

N-->               strtod(nptr, (char **)NULL)

N-->   ...  Forward references: the strtod function (#D.10.1.4).

------------------------------

End of mod.std.c Digest - Thu, 15 May 86 13:30:27 EDT
******************************
USENET -> posting only through cbosgd!std-c.
ARPA -> ... through cbosgd!std-c@BERKELEY.ARPA (NOT to INFO-C)
In all cases, you may also reply to the author(s) above.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads