mod.std.c Digest V16#14
Orlando Sotomayor-Diaz
osd at hou2d.UUCP
Fri May 16 03:31:01 AEST 1986
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 at BERKELEY.ARPA (NOT to INFO-C)
In all cases, you may also reply to the author(s) above.
More information about the Mod.std.c
mailing list