home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
gondwana.ecr.mu.oz.au/pub/
/
Graphics.tar
/
Graphics
/
fermiVogle.tar.Z
/
fermiVogle.tar
/
devel
/
hershey
/
src
/
getchar.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-02-07
|
778b
|
52 lines
#include <stdio.h>
#include "vogle.h"
/*
* getcharacter
*
* read in a character line from a hershey font file
*/
int
getcharacter(fp, no, pairs, buf)
FILE *fp;
int *no, *pairs;
char *buf;
{
int i;
char *p, tmp[10];
/*
* read in the numbers
*/
for (i = 0; i < 5; i++) {
if ((tmp[i] = fgetc(fp)) == '\n') /* take care of the odd blank line */
tmp[i] = fgetc(fp);
if (feof(fp))
return(0);
}
tmp[5] = 0;
sscanf(tmp, "%d", no);
for (i = 0; i < 3; i++) {
tmp[i] = fgetc(fp);
if (feof(fp))
return(0);
}
tmp[3] = 0;
sscanf(tmp, "%d", pairs);
/*
* read in the pairs
*/
for (p = buf, i = 0; i < 2 * *pairs; i++, p++)
if ((*p = fgetc(fp)) == '\n')
*p = fgetc(fp);
*p = 0;
fgetc(fp); /* skip newline at end */
return(1);
}