Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Шилдт оно конечно дело хорошее, но для изучения изыка не подходит 26.10.01 18:06 Число просмотров: 943
Автор: :-) <:-)> Статус: Elderman Отредактировано 26.10.01 18:30 Количество правок: 1
|
Если ты не можешь прогу даже скомпилировать (4синтаксическихошибки тут будет как минимум), то тебе надо учить C, а не читать Шилдта :-)
> /* > Копирование символов из экрана в буфер > */ > > #include <stdio.h> > #include <dos.h> > > //Прототипы > > void save_video(int,int,int,int, int); void save_video(int,int,int,int, int*);
> void goto_xy(int, int); > > > main() > { > int startx=1, starty=0, endx=5, endy=2; > int buffer[4000]=0; int buffer[4000];
> int *buff_ptr; > buff_ptr=&buffer[4000]; эти 2 строчки выкинуть
> save_video(startx, starty, endx, endy, buff_ptr); save_video(startx, starty, endx, endy, buffer);
> return 0; > } > > > //Функции > > void goto_xy(int enx1, int eny1) > > { > union REGS r; > > r.h.ah=2; > r.h.dl=enx1; > r.h.dh=eny1; > r.h.bh=0; > int86(0X10,&r,&r); > } > > > void save_video(int stx,int sty,int enx,int eny, int* > buffer) > { > union REGS r; > for (int j=sty;j<=eny;j++) > for(int i=stx;i<=enx;i++) > { > goto_xy(i,j); > r.h.ah=8; > r.h.bh=0; > buffer++=int86(0X10,&r,&r); *buffer++=int86(0X10,&r,&r);
> putchar('*'); > } > }
|
|
|