[an error occurred while processing this directive]
Для начала нужно определить поток ВВ - FILE. А дальше все делается просто.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 17 октября 2005 г. 23:32
В ответ на: тогда наверно надо писать свой принтф, указывать в нем форматную строку, переменные и место куда их ложить... отправлено <font color=gray>M@RS</font> 17 октября 2005 г. 23:21

Вот пример stdio.h компилятора Aztec, в которм определены потоки ВВ.


/* Copyright (C) 1982 by Manx Software Systems and Thomas Fenwick */
#define fgetc getc
#define fputc putc
#define NULL 0
#define EOF -1
#define BUFSIZ 1024
/*
* Note: If you are using Macro-80 and change MAXSTREAM, the initialization
* of Cbuffs in getbuff.c should be updated accordingly.
* Also update libc.h
*/
#define MAXSTREAM 11

#define _BUSY 0X01
#define _ALLBUF 0X02
#define _DIRTY 0X04
#define _EOF 0X08
#define _IOERR 0X10
#define _TXT 0X20

typedef struct {
char *_bp; /* current position in buffer */
char *_bend; /* last character in buffer + 1 */
char *_buff; /* address of buffer */
unsigned char _flags; /* open mode, etc. */
unsigned char _unit; /* token returned by open */
char _bytbuf; /* single byte buffer for unbuffer streams */
int _buflen; /* length of buffer */
} FILE;

extern FILE Cbuffs[MAXSTREAM];
extern char *Stdbufs; /* free list of buffers */
extern long ftell();
extern char agetc();

#define stdin (&Cbuffs[0])
#define stdout (&Cbuffs[1])
#define stderr (&Cbuffs[2])
#define getchar() agetc(stdin)
#define putchar(c) aputc(c, stdout)
extern char feof(),
ferror(),
fileno(),
clearerr(),
isatty();


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru