![]() |
#2
hahayezhe2010-10-22 11:13
|
可是我发现vc6.0编译成功之后,点击那个运行按钮,程序正常可以用。
可是把这个编译成功的可执行程序单个用鼠标双击,则刚打开就关闭了。
用vs2008点击运行按钮也是一下就关了,不知道是什么原因?
加了system("pause");和getchar();也不行。不知道是什么问题。

#include <iostream>
#include <string>
#include <fstream>
#include <time.h>
using namespace std;
class Data
{
public:
string data;
tm *ptr;
Data *next;
};
Data *head=NULL;
Data *Creat();
int main()
{
Creat();
system("pause");
getch();
return 0;
}
Data *Creat()
{
time_t t;
t=time(NULL);
ofstream ocout;
ocout.open("data.txt",ios::app);
Data *p1,*p2;
p1=new Data;
p2=p1;
head=p1;
cout<<"输入事件(以0结束)"<<endl;
cin>>p1->data;
p1->ptr=localtime(&t);
ocout<<p1->data<<"\t";
ocout<<asctime(p1->ptr)<<endl;
if(p1->data=="0")
{
delete p1;p2=NULL;return head;
}
while(p1->data!="0")
{
p2=p1;
p1=new Data;
cout<<"输入事件(以0结束)"<<endl;
cin>>p1->data;
p1->ptr=localtime(&t);
ocout<<p1->data<<"\t";
ocout<<asctime(p1->ptr)<<endl;
p2->next-p1;
}
ocout.close();
delete p1;
p2->next=NULL;
return head;
}
#include <string>
#include <fstream>
#include <time.h>
using namespace std;
class Data
{
public:
string data;
tm *ptr;
Data *next;
};
Data *head=NULL;
Data *Creat();
int main()
{
Creat();
system("pause");
getch();
return 0;
}
Data *Creat()
{
time_t t;
t=time(NULL);
ofstream ocout;
ocout.open("data.txt",ios::app);
Data *p1,*p2;
p1=new Data;
p2=p1;
head=p1;
cout<<"输入事件(以0结束)"<<endl;
cin>>p1->data;
p1->ptr=localtime(&t);
ocout<<p1->data<<"\t";
ocout<<asctime(p1->ptr)<<endl;
if(p1->data=="0")
{
delete p1;p2=NULL;return head;
}
while(p1->data!="0")
{
p2=p1;
p1=new Data;
cout<<"输入事件(以0结束)"<<endl;
cin>>p1->data;
p1->ptr=localtime(&t);
ocout<<p1->data<<"\t";
ocout<<asctime(p1->ptr)<<endl;
p2->next-p1;
}
ocout.close();
delete p1;
p2->next=NULL;
return head;
}
[ 本帖最后由 xtayaitak 于 2010-10-22 02:18 编辑 ]