以下程序获得的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到底是什么
添加回答
举报
0/150
提交
取消