论坛: 编程破解 标题: 这TC程序错在那? 复制本贴地址    
作者: coolcall [coolcall]    论坛用户   登录
#include<graphics.h>
void save_pic();
main(){
int graphdriver=DETECT;
int graphmode,key,x=250,y=70,i;
initgraph(&graphdriver,&graphmode," ");
cleardevice();
circle(x,y,50);
save_pic("pic.dat");
getch();
closegraph();
}

void save_pic(char *fname)
{
FILE *fp;
int i;
register long j;
char far *ptr;
fp=fopen(fname,"wb");
for(i=0;i<4;i++)
{
outportb(0x3ce,4);
outportb(0x3cf,i);
ptr=(char far *)0xa0000000l;
for(j=0;j<38400l;j++)
{
put(* ptr,fp);
ptr++;
}
}
fclose(fp);
outportb(0x3cf,0);
}
这个程序它错在那?

地主 发表时间: 04/05 09:21

回复: bailove [bailove]   论坛用户   登录
大哥,你是大二的吗?
  你写的程序我怎么还看不懂啊.还有一个是我想不懂的
  用int类型的变量,还能��值于字母吗,不再我的理解范围之内
请多多指教,我刚上大一.还是初学c

B1层 发表时间: 04/05 13:46

回复: coolcall [coolcall]   论坛用户   登录
(你不是笑我吧)我也是刚学不久呀~~,这程序作用是保存图形文件
可编译不出来呀~~~

B2层 发表时间: 04/05 17:01

回复: bailove [bailove]   论坛用户   登录
我很努力的往后看
 但现在还没有看到指针.你的程序里有指针的语句
  所以^……

B3层 发表时间: 04/05 20:59

回复: cyh811122 [cyh811122]   论坛用户   登录
我没空看你写的是什么程序,我只是改到能运行为止。#include <stdio.h>
#include<graphics.h>
void save_pic();
main()
{

int graphdriver=DETECT;
int graphmode,key,x=250,y=70,i;
initgraph(&graphdriver,&graphmode," ");
cleardevice();
circle(x,y,50);
save_pic("pic.dat");
getch();
closegraph();
}

void save_pic(char *fname)
{
FILE * fp;
int i;
register long j;
char* ptr;
fp=fopen(fname,"wb");
for(i=0;i<4;i++)
{
outportb(0x3ce,4);
outportb(0x3cf,i);
ptr=(char *)0xa0000000l;
for(j=0;j<38400l;j++)
{ putc(* ptr,fp);
ptr++;
}
}
fclose(fp);
outportb(0x3cf,0);
}




B4层 发表时间: 04/05 22:50

回复: coolcall [coolcall]   论坛用户   登录
哥哥你好利害哟,我的程可以用了.
不过STDIO.H这个头文件不是默认包含了吗?

B5层 发表时间: 04/06 11:07

回复: 286 [unique]   版主   登录
不错,老弟能编出这样的程序还是不错的。


B6层 发表时间: 04/06 12:46

回复: bailove [bailove]   论坛用户   登录
能告诉我这语句int graphdriver=DETECT;是什么意思吗?

B7层 发表时间: 04/06 13:02

回复: 286 [unique]   版主   登录
#include <graphics.h>      //图形函数库,附注说明,即使你用TC编译能过,如果当前目录下没有egavga.bgi这个文件,仍然显示不了图形。

int graphdriver=DETECT;   //显卡驱动程序,早年的图形标准只有CGA,EGA,VGA三种,DETECT表示由系统自动测试。


B8层 发表时间: 04/06 13:10

回复: bailove [bailove]   论坛用户   登录
#include <graphics.h>      //图形函数库,附注说明,即使你用TC编译能过,如果当前目录下没有egavga.bgi这个文件,仍然显示不了图形。

int graphdriver=DETECT;   //显卡驱动程序,早年的图形标准只有CGA,EGA,VGA三种,DETECT表示由系统自动测试。
 ___________________________________
那这里的int是什么意思啊,不是整形的意思吧~~

B9层 发表时间: 04/06 13:48

回复: sunyue [sunyue]   论坛用户   登录
to bailove:
是整形,DETECT是个宏定义

B10层 发表时间: 04/07 10:14

回复: bailove [bailove]   论坛用户   登录
哦是这样
  谢谢

B11层 发表时间: 04/08 17:14

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号