想把结果输出到txt:直线插补的一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:09:53
下面是程序的代码,用VC调试的.运行后是直接在坐标上画出了插补的过程.现在我想把过程中的每一步后的结果中的sx和sy输出到文本中,循环太多不知道加什么代码和在哪加,望高手帮忙.
/************************DDA法插补直线****************************/
void CShukongView::DDA_Line(CDC* pDC)
{
double xe,ye;
int n,i;
int jrx=0,jry=0,jvx,jvy;
double sx,sy,ex,ey;
char buf[50];

if(lst==0)
MessageBox("步长不能为零,请从新输入步长!");
else
{
Line(pDC,lsx,lsy,lex,ley,5,RGB(255,0,0));

pDC->TextOut(-1200,int(HI*300),"StartPoint:
X=");
pDC->TextOut(-1200,int(HI*280),"StartPoint: Y=");
pDC->TextOut(-1200,int(HI*260)," EndPoint: X=");
pDC->TextOut(-1200,int(HI*240)," EndPoint: Y=");
pDC->TextOut(-1200,int(HI*220)," Step:");
wsprintf(buf,"%d",int(lsx));
pDC->TextOut(-950,int(HI*300),buf,strlen(buf));
wsprintf(buf,"%d",int(lsy));
pDC->TextOut(-950,int(HI*280),buf,strl

以下加过输出到文件的代码没有测试过~
其他人继续。。。

void CShukongView::DDA_Line(CDC* pDC)
{
double xe,ye;
int n,i;
int jrx=0,jry=0,jvx,jvy;
double sx,sy,ex,ey;
char buf[50];

ofstream fout("1.txt");

if(lst==0)
MessageBox("²½³¤²»ÄÜΪÁ㣬Çë´ÓÐÂÊäÈë²½³¤!");
else
{
Line(pDC,lsx,lsy,lex,ley,5,RGB(255,0,0));

pDC->TextOut(-1200,int(HI*300),"StartPoint:
X=");
pDC->TextOut(-1200,int(HI*280),"StartPoint: Y=");
pDC->TextOut(-1200,int(HI*260)," EndPoint: X=");
pDC->TextOut(-1200,int(HI*240)," EndPoint: Y=");
pDC->TextOut(-1200,int(HI*220)," Step:");
wsprintf(buf,"%d",int(lsx));
pDC->TextOut(-950,int(HI*300),buf,strlen(buf));