Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ gets(3S) — SunOS 4.1.3_U1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

puts(3S)

getc(3V)

scanf(3V)

fread(3S)

ferror(3V)

GETS(3S)  —  STANDARD I/O FUNCTIONS

NAME

gets, fgets − get a string from a stream

SYNOPSIS

#include <stdio.h>

char ∗gets(s)
char ∗s;

char ∗fgets(s, n, stream)
char ∗s;
FILE ∗stream;

DESCRIPTION

gets() reads characters from the standard input stream, stdin, into the array pointed to by s, until a NEWLINE character is read or an EOF condition is encountered.  The NEWLINE character is discarded and the string is terminated with a null character.  gets() returns its argument. 

fgets() reads characters from the stream into the array pointed to by s, until n−1 characters are read, a NEWLINE character is read and transferred to s, or an EOF condition is encountered.  The string is then terminated with a null character.  fgets() returns its first argument. 

SEE ALSO

puts(3S), getc(3V), scanf(3V), fread(3S), ferror(3V)

BUGS

If the input to gets () or fgets () contains a null character, the null terminates the input, and all subsequent data will be lost. 

DIAGNOSTICS

If EOF is encountered and no characters have been read, no characters are transferred to s and a NULL pointer is returned.  If a read error occurs, such as trying to use these functions on a file that has not been opened for reading, a NULL pointer is returned.  Otherwise s is returned. 

Sun Release 4.1  —  Last change: 1 August 1988

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026