Changeset 206 for cpp/frams/virtfile/virtfile.h
- Timestamp:
- 04/03/14 01:24:30 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/virtfile/virtfile.h
r197 r206 26 26 virtual int Vwrite(const void *ptr, size_t size, size_t nmemb)=0; 27 27 virtual int Veof()=0; 28 virtual int Vputc(int c) =0;28 virtual int Vputc(int c) {unsigned char data=c; return (Vwrite(&data,1,1)==1)?data:EOF;} 29 29 virtual int Vputs(const char *s)=0; 30 virtual int Vgetc() =0;30 virtual int Vgetc() {unsigned char data; if (Vread(&data,1,1)==1) return data; else return EOF;} 31 31 virtual int Vseek(long offset, int whence)=0; 32 32 virtual int Vtell()=0; 33 virtual void Vrewind() =0;33 virtual void Vrewind() {Vseek(0,SEEK_SET);} 34 34 virtual int Vflush()=0; 35 35 virtual char *Vgets(char *s, int size)=0; 36 virtual int Vprintf(const char *format, va_list args) =0;36 virtual int Vprintf(const char *format, va_list args); 37 37 int printf(const char *format, ...); 38 38 virtual const char *VgetPath() {return 0;} // 0=unspecified path
Note: See TracChangeset
for help on using the changeset viewer.