用\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
系统找不到指定文件
为什么会这样?代码没有错也会这样吗?怎么解决?求高手帮忙
用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