ack/lang/basic/lib/write.c

33 lines
551 B
C
Raw Normal View History

#include "bc_string.h"
#include "bc_io.h"
1984-11-29 14:22:02 +00:00
1994-06-24 11:31:16 +00:00
/* $Id$ */
1984-11-29 14:22:02 +00:00
/* assume that the channel has been set */
2016-12-12 20:15:25 +00:00
void _wrnl(void)
1984-11-29 14:22:02 +00:00
{
if( fputc('\n',_chanwr) == EOF) error(29);
}
2016-12-12 20:15:25 +00:00
void _wrcomma(void)
1984-11-29 14:22:02 +00:00
{
if( fputc(',',_chanwr) == EOF) error(29);
}
2016-12-12 20:15:25 +00:00
void _wrint(int i)
1984-11-29 14:22:02 +00:00
{
if(i>0)
if( fputc(' ',_chanwr)==EOF) error(29);
fprintf(_chanwr,"%d",i);
if( ferror(_chanwr) ) error(29);
1984-11-29 14:22:02 +00:00
}
2016-12-12 20:15:25 +00:00
void _wrflt(double f)
1984-11-29 14:22:02 +00:00
{
fprintf(_chanwr,"%f",f);
if( ferror(_chanwr) ) error(29);
1984-11-29 14:22:02 +00:00
}
2016-12-12 20:15:25 +00:00
void _wrstr(String* s)
1984-11-29 14:22:02 +00:00
{
fprintf(_chanwr,"\"%s\"",s->strval);
if( ferror(_chanwr) ) error(29);
1984-11-29 14:22:02 +00:00
}