home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Garbo
/
Garbo.cdr
/
mac
/
source
/
macvglph.cpt
/
MacVogl-alpha1
/
getchar.c
< prev
next >
Wrap
C/C++ Source or Header
|
1991-10-15
|
860b
|
59 lines
#include <stdio.h>
#ifdef SGI
#include <gl.h>
#include <device.h>
#else
#include "vogl.h"
#include "vodevice.h"
#endif
/*
* 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);
}