为什么把./myfolder/去掉就对了,但我需要在另一个目录下输出文件怎么办啊?

以下程序获得的fp是0x0,但我直接指定filename却可以打开文件,看来是filename的问题,故发此问,望高人解救~!
char filename[100];
sprintf(filename, "./myfolder/%s", asctime(startTime));
filename[strlen(filename)-1]='\0';
FILE *fp;
fp=fopen(filename, "w");

慕桂英4014372
浏览 85回答 1
1回答

翻翻过去那场雪

你的filename没有初始化,filename[strlen(filename)-1]='\0';这句是废话,因为strlen本来就是读到'\0'结束的char filename[100] = {0}; 你可以在 sprintf(filename, "./myfolder/%s", asctime(startTime)); 后面printf(“%s\n”,filename);看看你的filename到底是什么
打开App,查看更多内容
随时随地看视频慕课网APP