我把它修改为C++程序,但是自己就是不懂这些应该是在C里的头文件和库函数怎么办???
错误如下:
error C2065: 'sound' : undeclared identifier
error C2065: 'delay' : undeclared identifier
error C2065: 'nosound' : undeclared identifier
error C2065: 'gettime' : undeclared identifier
我想问:C里的头文件都要带".h"的后缀,那么在C++里是不是也要带".h"后缀???
程序如下:
#include"time.h"// 除了iostream外,其他C里的头文件怎么弄为C++里的头文件
#include"iostream"
#include"conio.h"
#include"dos.h"
using namespace std;
struct time{
int hours;
int mins;
int secs;
}t;
void MakeSound(){//制造声音的程序
while(!kbhit()){
sound(200);//是什么意思啊?我不懂
delay(100);//是什么意思啊?
nosound();//是什么意思啊?
}//while
}//Make_Sound
int main(){
int hour,min,sec,endFlag;
gettime(&t);//是不是得到当前的时间并能够输入到 t 中的小时,分,和秒中???
//以下是先输出当前时间
//然后输入到什么时候发出声音的时间
cout<<endl<<"The current time is:"<<t.hours<<":"<<t.mins<<":"<<t.secs;
cout<<endl<<endl<<"Now set hour:";
cin>>hour;
cout<<endl<<endl<<"Now set minute:";
cin>>min;
cout<<endl<<endl<<"Now set second:";
cin>>sec;
//显示当前时间并设置时间点程序结束
while(1){//一个死循环,只有到了发声时间才会终止循环
gettime(&t);//是不是不断获得当前时间并修改结构体 t 里的内容???
if(hour==(int)t.hours&&min==(int)t.mins&&sec==(int)t.secs)//这些类型转换对了吗???
break;
}//while
MakeSound();
cout<<endl<<"End?OK,please press 1 "<<endl;//避免程序结果看不到
cin>>endFlag;
return 0;
}//main