如何在不丢失任何数据的情况下在函数之间传递变量

问题描述 投票:0回答:0

我有一个大问题,我已经构建了一个代码,我可以在其中捕获 rtc 数据并将其传递给一个字符串,我以此为文件命名,基于年/月/日/小时/分钟/秒。这样我保证没有办法让两个文件同名。 基于这个 spintf 转换,我将它发送到另一个页面,在那里我尝试创建文件,但出现了问题,因为这个字符串没有到达完整。 例子:

文件1.c

char dateAndTimeFile[];
void setUserDefinedTime(int rtc_year, int rtc_month, int rtc_day, int rtc_hour, int rtc_minute, int rtc_second){
    /*CONVERT INTO SINGLE EXPRESSION FOR TIME FILE*/
     sprintf(dateAndTimeFile,"HealthFile20%02d%02d%02d%02d%02d%02dLOG.txt",
     rtc_year, rtc_month, rtc_day, rtc_hour, rtc_minute, rtc_second);
     setParameterCreateInputFile(dateAndTimeFile);
}

文件2.c


char *inputfile;
void setParameterCreateInputFile(char str[]){
    inputfile = str;
    printf("file:%s\n", (TCHAR*)inputfile);

// all FULL string present
SDCARD_Open();
}

void SDCARD_Open(void){
printf("LOAD %s\n", (TCHAR*)inputfile);
//this code appear to be broken only show LOAD Heal
}

c printf
© www.soinside.com 2019 - 2024. All rights reserved.