gpt4 book ai didi

C - 将当前日期放入文件名中

转载 作者:行者123 更新时间:2023-12-02 08:55:37 25 4
gpt4 key购买 nike

我有 4 个值:A,B,C,D 。使用这些值进行一组计算后,我希望我的代码将结果输出到 ABCD_MM.DD.YY.txt 形式的文件中。 ,以跟踪完成时间。

我不太确定在 C 中执行此操作的最佳方法。我有一个使用 itoa() 的“工作”版本,这不是一个标准的 C 函数,编译时在我的机器以外的机器上将无法识别(而且已经消失了)。

这是我执行此操作的代码,有人可以提供更好(且普遍接受)的方法吗?字符数组 name是在全局范围内定义的。

void setFileName(){  

time_t now;

struct tm *today;
char date[9];

//get current date
time(&now);
today = localtime(&now);

//print it in DD.MM.YY format.
strftime(date, 15, "%d.%m.%Y", today);

char buff[20];
char vars[20];

//put together a string of the form:
//"ABCD_DD.MM.YY.txt"
strcpy(vars, itoa(A, buff, 20));
strcat(vars, itoa(B, buff, 20));
strcat(vars, itoa(C, buff, 20));
strcat(vars, itoa(D, buff, 20));

strcpy(name, vars);
strcat(name, "_");
strcat(name, date);
strcat(name, ".txt");
}

最佳答案

char filename [ FILENAME_MAX ];
snprintf(filename, FILENAME_MAX, "%d%d%d%d_%s.txt", A, B, C, D, date);

关于C - 将当前日期放入文件名中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com