以下程序獲得的fp是0x0,但我直接指定filename卻可以打開文件,看來是filename的問題,故發此問,望高人解救~!char filename[100];sprintf(filename, "./myfolder/%s", asctime(startTime));filename[strlen(filename)-1]='\0';FILE *fp;fp=fopen(filename, "w");
1 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
你的filename沒有初始化,
filename[strlen(filename)-1]='\0';這句是廢話,因為strlen本來就是讀到'\0'結束的
char filename[100] = {0}; 你可以在 sprintf(filename, "./myfolder/%s", asctime(startTime)); 后面printf(“%s\n”,filename);看看你的filename到底是什么