用\Microsoft Visual Studio 2010编C++程序,运行时程序报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用\Microsoft Visual Studio 2010编C++程序,运行时程序报错相关的知识,希望对你有一定的参考价值。

我装的是2010的,开了新的文件,我选的是C++里的第一个,就是Win32控制台应用程序。之后写入了代码
#include<iostream>
#include<string.h>
#include<fstream>
#include<cmath>
#define PI 3.1415926
#define G 9.81

using namespace std;
class Parabola

private:
double V,ang,high;
double Vx,Vy,Sx,Sy,t;
public:
Parabola(const double v1,const double an,const double h);
double Get_Vy();
double Get_Sx();
double Get_Sy();
;
Parabola::Parabola(const double v1,const double an,const double h)

V=v1;ang=an;high=h;
Vx=cos(PI*ang/180)*V;
Vy=sin(PI*ang/180)*V;
Sx=0;Sy=high;t=0.1;

double Parabola::Get_Sx()

Sx+=Vx*t;
return Sx;

double Parabola::Get_Vy()

Vy-=G*t;
return Vy;

double Parabola::Get_Sy()

Sy+=Vy*t;
return Sy;

const char *file="parabola.txt";
int main(void)

double v,ang,h,t;
char ch,buffer[100];
int selection,lengh;
cout<<"1.Read\n2.Write\n3.quit\n";
while(cin>>selection&&selection!=3)

if(selection>3||selection<1)
cout<<"No Such Selction\n";
else if(selection==1)

cout<<"Input the name of file to be opened:";
cin>>buffer;
lengh=strlen(buffer);
char *fname=new char[lengh];
strcpy(fname,buffer);
strcat(fname,".txt");
fstream fin(fname,ios_base::in);
if(fin.is_open())
while(fin.get(ch))
cout<<ch;
else
cout<<"No Such File\n";
fin.close();

else if(selection==2)

cout<<"input the V:";
cin>>v;
cout<<"input the angle:";
cin>>ang;
cout<<"input the high:";
cin>>h;
Parabola p(v,ang,h);
ofstream fout(file,ios_base::out);
if(fout.is_open())

fout<<"v="<<v<<",";
fout<<"angle="<<ang<<",";
fout<<"high="<<h<<endl;
for(t=0.1;t<2.1;t+=2.1)

fout<<"t="<<t<<",";
fout<<"Vy="<<p.Get_Vy()<<",";
fout<<"Sx="<<p.Get_Sx()<<",";
fout<<"Sy="<<p.Get_Sy()<<endl;


else
cout<<"Cant create file\n";
fout.close();
cout<<"Input the name of file to be saved;";
cin>>buffer;
lengh=strlen(buffer);
char *name=new char[lengh];
strcpy(name,buffer);
strcat(name,".txt");
ofstream out(name,ios_base::out);
if(out.is_open())

ifstream in(file,ios_base::in);
if(in.is_open())

while(in.get(ch))
out<<ch;

in.close();

else
cout<<"Can't Create Such File\n";
out.close();

cout<<"1.Read\n2.Write\n3.quit\n";


这个代码是计算多次叠加的X方向上的速度和位移,Y方向上的速度和位移。是一个斜抛的程序。代码里什么错误都没有报出,没有红线,但当我运行的时候包括用CTRL+F5我都试过了。但还是有错,错误提示是

无法启动程序“C:\Users\AlienS\Documents\Visual Studio 2010\Projects\Projectile program\Debug\Projectile program.exe
系统找不到指定文件

为什么会这样?代码没有错也会这样吗?怎么解决?求高手帮忙

参考技术A 到那个目录去找一下有没有编译出文件啊? 没有要编译一下的

用Microsoft Visual Studio 2019写MFC程序(Bresenham画直线为例)

(一)安装VS2019

详情参见大佬的博客,如下:

https://blog.csdn.net/Mrweng1996/article/details/103202297

 

但注意,我们创建项目时稍有改动

技术图片

 

然后 crtl + F5,安装及创建项目无误的弹窗如下:

技术图片

 

 

 

(二)代码示范

因为这篇博客着重讲的是怎么用VS创建并运行一个MFC程序,所以我用了另一位大佬的代码来作示范,原博客链接如下:

https://blog.csdn.net/weixin_30544657/article/details/99492489

 1、在创建好的项目中添加CLine类

技术图片技术图片

 

 2、复制代码进 CLine.h文件 和 CLine.cpp文件,很多博客好像到这一步就结束了,但是你运行项目会发现,根本没有办法得到你想要的东西,程序缺少输入,类没有调用

  我们一般的C++程序类的调用都是在main.cpp文件里,但是MFC文件里看似是没有main.cpp文件的,作为一个小白的我,也不是很懂,直接大佬的博客奉上:https://blog.csdn.net/weiwenhp/article/details/8455471

 

 3、类的调用

(1)首先在视图中找到类试图,点它

技术图片技术图片

 

在类视图中找到红框框起来的类,不管你起的什么名字的项目,后缀是View的那个类

(2)然后右键,找到属性,在属性里面找到 MM_LBUTTONDOWN 和 MM_BUTTONUP 这两个东西,把他们ADD进去,一定要有黄框里面的东西才算好

技术图片技术图片

 

 

如果你点开属性,弹出的是这个东西,那么亲爱的你是在 “解决方案资源管理器” 里面打开的属性,一定要在类视图里面打开属性才是上面那样的

技术图片

 

 

 

 (3)当你在属性里面做好了之后,打开CMFCApplication1View.h文件,你会有下面的黄框里面的内容,然后我们还要增加两个点来接收线段的起始点和终点

如果你在这里没有  #include"CLine.h",那么在CMFCApplication1View.cpp文件里一定要加

技术图片技术图片

 

 然后我们打开CMFCApplication1View.cpp文件,找到下面这两个函数,添加以下代码,Ctrl + F5,在弹出的框里面按住鼠标左键画出一条直线后松开,屏幕上会对应显示直线。

技术图片

 

以上是关于用\Microsoft Visual Studio 2010编C++程序,运行时程序报错的主要内容,如果未能解决你的问题,请参考以下文章

用microsoft visual studio 2008执行C语言出现栈溢出怎么解决?

我在装Microsoft Visual Studio.NET的时候,要求重启怎么办

Microsoft Visual C++ Runtime Libuary

Microsoft Visual Studio 文件加载 使用 简体中文(GB2312) 编码加载文件 C:\Users\Administrator\AppData\L

visual studio 的控件 dll 放哪个 文件夹

XP系统,Microsoft Visual C++ runtime library 出错