请教大家一个问题
程序代码:
#include <stdio.h> #include <string.h> void main() { FILE *fp; int i=0; char str[10]; if((fp=fopen("test","w"))=NULL) { printf("打开文件失败\n"); } printf("请输入字符串:"); gets(str); while(str[i]!='\0') { if(str[i]>'a'&&str[i]<'z') { str[i]=str[i]-32; } fputc(str[i],fp); i++; } fclose(fp); fp=fopen("test","r"); fgets(str,strlen(str)+1,fp); printf("%s\n",str); fclose(fp); }运行就显示debug assertion failed 是什么地方出错了?