gpt4 book ai didi

c 试图将时间和日期传递给另一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:43 25 4
gpt4 key购买 nike

我试图将我从主函数调用的时间和日期传递到我的 C 程序上的另一个函数。

我尝试将当前时间和日期保存在一个字符中以尝试传递它,但是我得到无效声明,我认为这是因为我试图在减速后将某些内容保存到数组中。

int main ()
{
time_t f;
struct tm * b;
time(&f);
b = localtime(&f);
//char myTime [] = b;
printf("Local time is %s \n", asctime(b));
}

void function2()
{
//going to recieve time here for later use
}

我需要程序运行的时间,以便将其保存到文件中。

错误是:

错误:初始化器无效

难道他们不应该另辟蹊径吗?我不必使用 char,这是我想到的。不确定是否有更好的选择

最佳答案

您可以只将时间值传递给该函数,并让该函数根据需要将其保存在文件中。

#include <stdio.h>
#include "time.h"

int time2file(time_t t) {
FILE *f = fopen("file.txt", "w");
fprintf(f, "Some text: %ul\n", t);
fclose(f);
return 1;
}

int main() {
printf("Hello, World!\n");
time2file(time(NULL));
return 0;
}

如果你需要以另一种格式保存时间值,你可以这样做:

int time2file(time_t t){
struct tm *b = localtime(&t);
FILE *f = fopen("file.txt", "w");
fprintf(f, "Local time is %s", asctime(b));
fclose(f);
return 1;
}

当然,你应该验证你是否真的打开了文件,以及其他错误,但我想这超出了你的问题范围。

关于c 试图将时间和日期传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548914/

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