utility
|
cmd_head.c,
count_tokens.c,
cp_file.c,
errmsg.c,
file_opened.c,
find_line.c,
find_string.c,
fn_base.c,
fn_dir.c,
fn_ext.c,
fn_root.c,
gchoice.c,
gdata_line.c,
gdouble.c,
gfield.c,
gint.c,
gntoken.c,
graphics_ok.c,
gstring.c,
lock.c,
lower.c,
mat_multiply.c,
mat_transform.c,
mat_transpose.c,
mv_file.c,
new_extension.c,
nolead.c,
notrail.c,
ordinal.c,
pfield.c,
squish_blanks.c,
test.c,
unlock.c,
upper.c,
utility.h,
utility.make,
valchars.c,
vec_angle.c,
vec_crossprod.c,
vec_diff.c,
vec_dotprod.c,
vec_length.c,
vec_norm.c,
|
|
|
#include "utility.h"
char *find_line(file,string,line,line_size)
/*=========================================================================*/
/* PURPOSE: FIND THE NEXT LINE IN THE FILE CONTAINING THE STRING.
/* INPUTS:
/* FILE OPEN FILE DESCRIPTOR OF TEXT FILE TO READ.
/* STRING STRING TO BE MATCHED.
/* LINE_SIZE SIZEOF LINE.
/* OUTPUTS:
/* LINE RAW FILE LINE CONTAINING STRING IF FUNCTION IS NON NULL.
/* RETURN VALUE POINTER TO START OF MATCHED STRING IN LINE, ELSE NULL.
/* WRITTEN: M.V.GRIESHABER
/* LAST MODIFICATION: 11 JUNE 1991 MVG
*/
FILE *file;
char string[];
char line[];
int line_size;
{
char *str_ptr; /* POINTER TO START OF MATCHED STRING. */
/* CHECK EACH LINE OF THE FILE. */
while (fgets(line,line_size,file)!=NULL)
{
/* IF THIS LINE CONTAINS STRING, RETURN POINTER TO START OF STRING. */
if ((str_ptr=find_string(line,string))!=NULL) return(str_ptr);
}
/* HIT END OF FILE WITHOUT FINDING LINE CONTAINING STRING. */
return(NULL);
}
|