這裏是我的代碼示例:爲什麼我無法創建這個文件?
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
文件?什麼是我應該用來使其工作的解決方法?
您應該調用其中一個CSIDL或已知的文件夾API函數。不要依賴環境變量。 – 2013-04-06 23:33:18