请教大家一个问题
程序代码:#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 是什么地方出错了?








