‘壹’ 我的c语言vs2010学习版运行时显示系统找不到指定的文件,怎么办
首先查看“项目”-“属性”-“链接器”-“常规”-“输出文件”,路劲是否是“bin/xxx.exe”,如果是请继续看我的解答,否则请忽略下面的内容。
你估计是在用VS2010加载调试以前的VC6.0下的程序是吧。那么你生成的exe是存在的,不过是在工程的bin目录下。但是在VS2010中是执行的时候是要到Debug中找的,所以你需要修改项目的输出路径,即“项目”-“属性”-“链接器”-“常规”-“输出文件”,将“bin”修改为“Debug”。
‘贰’ C语言连续显示系统时间
调用C语言标准库中的time系列函数即可获取当前系统时间。
#include<stdio.h>
#include<time.h>
intmain()
{
time_trawtime;
structtm*timeinfo;
time(&rawtime);
timeinfo=localtime(&rawtime);
printf("当前系统时间:%s",asctime(timeinfo));
return0;
}
说明:
time_t // 时间类型(time.h 定义)
struct tm { // 时间结构,time.h 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
}
time ( &rawtime ); // 获取时间,以秒计,从1970年1月一日起算,存于rawtime
localtime ( &rawtime ); //转为当地时间,tm 时间结构
asctime() // 转为标准ASCII时间格式:
//就是直接打印tm,tm_year 从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1
‘叁’ C语言中怎样调用系统时间并动态显示!
得到系统时间:
1.使用CTime类
CTime tm=CTime::GetCurrentTime();
CString str=tm.Format(“现在时间是:%Y年%m月%d日 %X”);
MessageBox(str,NULL,MB_OK);
2: 得到系统时间日期(使用GetLocalTime)
SYSTEMTIME st;
CString strDate,strTime;
GetLocalTime(&st);
strDate.Format(“%4d-%2d-%2d”,st.wYear,st.wMonth,st.wDay);
strTime.Format(“%2d:%2d:%2d”,st.wHour,st.wMinute,st.wSecond);
3.使用GetTickCount//获取程序运返和行时间
long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
……//程序段
long t2=GetTickCount();//程序段睁猛结束后取得系统运行时间(ms)
long t = t2-t1; //前后之差悉世桥即 程序运行时间 (ms)
‘肆’ 怎样用c语言编写一个能显示系统当前日期的万年历
下面是一个万年历的c++程序,不过你自己可以用c来写的。显示系统当前日期的话,只需要调用系统函数gettimeofday()就行
#include <iostream>
#include<iomanip>
using namespace std;
class Date
{
private:
int year;
int month;
int day;
public:
Date(int y = 1, int m = 1, int d = 1): year(y), month(m), day(d){ }
void SetYear(int y){ year = y; }
void SetMonth(int m){ month = m;}
void SetDay(int d){ day = d; }
int GetYear() const{ return year; }
int GetMonth() const{return month;}
int GetDay() const{ return day; }
static bool IsLeapyear(int y);
static int GetYearDays(int y);
static int GetMonthDays(const Date &d);
static int DateToNum(const Date &d);
static int Week(const Date &d);
};
ostream &operator<<(ostream &out, const Date &d);
istream &operator>>(istream &in, Date &d);
bool Date::IsLeapyear(int y)
{
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) return true;
else return false;
}
int Date::GetYearDays(int y)
{
if (IsLeapyear(y)) return 366;
else return 365;
}
int Date::GetMonthDays(const Date &d)
{
int n;
switch (d.GetMonth())
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
n = 31;
break;
case 4:
case 6:
case 9:
case 11:
n = 30;
break;
case 2:
if (IsLeapyear(d.GetYear())) n = 29;
else n = 28;
}
return n;
}
int Date::DateToNum(const Date &d)
{
int y, n = 0;
for (y = 1900; y < d.GetYear(); y++)
n += GetYearDays(y);
for (int m = 1; m < d.GetMonth(); m++)
n += GetMonthDays(Date(y, m, 1));
n += d.GetDay();
return n;
}
ostream &operator<<(ostream &out, const Date &d)
{
int i,j,n,m;
m=1;
out<<endl;
out<<setw(10)<<"星期天"
<<setw(10)<<"星期一"
<<setw(10)<<"星期二"
<<setw(10)<<"星期三"
<<setw(10)<<"星期四"
<<setw(10)<<"星期五"
<<setw(10)<<"星期六"<<endl;
out<<endl;
for(j=0;j<d.Week(d);j++)
{
out<<setw(10)<<" ";
}
for(j=0;j<7-d.Week(d);j++)
{
out<<setw(10)<<m;
m++;
}
out<<endl;
n=m;
i=0;
while(n<=(d.GetMonthDays(d)))
{
i++;
out<<setw(10)<<n;
n++;
if(i%7==0)
out<<endl;
}
out<<endl;
return out;
}
int Date::Week(const Date &d)
{
int w;
w=(Date::DateToNum(d)-1+1)%7;
return w;
}
int main(void)
{
int s;
int year,month,day;
char m[][5]={"一","二","三","四","五","六","七","八","九","十","十一","十二"};
Date d;
cout <<"输入年份:";
day=0;
month=0;
cin >> year;
cout<<setw(38)<<year<<"年"<<endl;
for(s=0;s<12;s++)
{
month++;
d = Date(year,month,1);
cout<<" ==================================================================== "<<endl;
cout<<setw(35)<<"<* "<<m[s]<<setw(3)<<"月"<<" *>"<<endl;
cout<<d<< endl;
}
return 0;
}
‘伍’ C语言中怎样调用系统时间并动态显示
//////////////////////////////////////////////////////////////////////////
//Createddate:2017/04/01
//Filename:竖宏ctest.c
//Author:[email protected]
//Description:
//////////////////////////////////////////////////////////////////////////
#include<time.h>
intmain(intargc,char*argv[])
{
chardate[32];
chartime[32];
余含册while(1){
_strdate(date);
_strtime(time);
老伍printf(" %s%s",date,time);
}
return0;
}
跑起来CPU占用可能有点高,够你用的了~