相关疑难解决方法(0)

如何在C程序中获取日期和时间值?

我有这样的事情:

char *current_day, *current_time;
system("date +%F");
system("date +%T");
Run Code Online (Sandbox Code Playgroud)

它在stdout中打印当前日期和时间,但我想获取此输出或将它们分配给current_daycurrent_time变量,以便稍后我可以使用这些值进行一些处理.

current_day ==> current day
current_time ==> current time
Run Code Online (Sandbox Code Playgroud)

我现在能想到的唯一解决方案是将输出定向到某个文件,然后读取文件,然后将日期和时间的值分配给current_daycurrent_time.但我认为这不是一个好方法.还有其他短而优雅的方式吗?

c datetime

57
推荐指数
4
解决办法
29万
查看次数

如果我多次运行同一个程序,它会花费相同数量的时钟周期吗?

抱歉,我没有具体说明问题,我需要一种方法来计算我的算法所需的确切时钟周期数,用 C 编写,

->我尝试了clock()和Windows特定函数,如QueryPerformanceCounter(),它们都没有在每次运行时给我准确的时钟周期。

对于相同的输入,我每次运行都会得到完全不同的值。

如果您建议任何以时钟周期为单位查找执行时间的方法,并且每次运行都不会改变,那将非常有帮助。

硬件:我的是intel i5处理器,运行在windows 10操作系统下。

c windows performance assembly intel

0
推荐指数
1
解决办法
155
查看次数

标签 统计

c ×2

assembly ×1

datetime ×1

intel ×1

performance ×1

windows ×1