1楼:林小兀
//方案— 优点:仅使用c标准库;缺点:只能精确到秒级#include
#include
int main( void )
size_t strftime(char *strdest, size_t maxsize, const char *format, const struct tm *timeptr);
根据格式字符串生成字符串。
struct tm *localtime(const time_t *timer);
取得当地时间,localtime获取的结果由结构tm返回返回的字符串可以依下列的格式而定:
%a 星期几的缩写。eg:tue
%a 星期几的全名。 eg: tuesday%b 月份名称的缩写。
%b 月份名称的全名。
%c 本地端日期时间较佳表示字符串。
%d 用数字表示本月的第几天 (范围为 00 至 31)。日期%h 用 24 小时制数字表示小时数 (范围为 00 至 23)。
%i 用 12 小时制数字表示小时数 (范围为 01 至 12)。
%j 以数字表示当年度的第几天 (范围为 001 至 366)。
%m 月份的数字 (范围由 1 至 12)。
%m 分钟。
%p 以 ''am'' 或 ''pm'' 表示本地端时间。
%s 秒数。
%u 数字表示为本年度的第几周,第一个星期由第一个周日开始。
%w 数字表示为本年度的第几周,第一个星期由第一个周一开始。
%w 用数字表示本周的第几天 ( 0 为周日)。
%x 不含时间的日期表示法。
%x 不含日期的时间表示法。 eg: 15:26:30%y 二位数字表示年份 (范围由 00 至 99)。
%y 完整的年份数字表示,即四位数。 eg:2008%z(%z) 时区或名称缩写。eg:中国标准时间%% % 字符。
//方案二 优点:能精确到毫秒级;缺点:使用了windows api#include
#include
int main( void )
//方案三,优点:利用系统函数,还能修改系统时间//此文件必须是c++文件
#include
#include
using namespace std;
void main()
//方案四,将当前时间折算为秒级,再通过相应的时间换算即可//此文件必须是c++文件
#include
#include
using namespace std;
int main()
2楼:匿名用户
注意旱区 ctimer头文件,可以取到时间 的 ~
linux下 c/c++ 如何获取当前的进程信息? 30
3楼:
用命令的方式也是很方便将结果存到变量里呀,用一个复制或者重定向就行回了。
c**:
#include
#include
void* print_xs (void* unused)/* the main program. */int main ()
i++;
}printf("创建线程个数:%d\n",i);
return 0;}
linux 下c++程序中如何获取本程序运行时的进程名? 20
4楼:匿名用户
进程名一般就是执行文件的名字,这个名字都是自己来定的
如果你是想从进程中取到名字,可以
file* fp = popen("ps -ef|awk ''|grep"exenamea,"r")
5楼:匿名用户
我还以为是程bai序呢,
duargv[0]不就行了。如果是动zhi态库的话,就比较麻烦dao了,先上网版down一个busybox的源**吧,参权考一下里面top的实现方式,基本思路就是遍历内核的整个进程链表,根据自己的pid(可以用getpid获得)找到对应的进程名。