这是我的代码示例:
int main(int argc, char* argv[])
{
char* fileName = "%appdata%\\log.log";
FILE *file;
file = fopen(fileName, "a+");
time_t startTime = time(0);
fputs("Started logging at: ", file);
fputs(ctime(&startTime), file);
fclose(file);
printf("%s", fileName);
return 0;
}
我的程序开始执行printf()
语句,并打印:
%appdata%\log.log
我知道这是 Windows 计算机的可行位置,那么为什么程序无法制作.log
文件?我应该使用什么解决方法来使其工作?