求解答这道编程题,很急啊~
已有定义“char str1[80],str2[80]”,从键盘属兔一个字符串存放到str1数组中,输入以“!”结束,将str1数组中的字符(不含“!”)写到d盘file.txt文件中保存,将file.txt文件中的内容读取到str2中,输出str2中字符串。
程序代码:#include<stdio.h>
main()
{
char str1[80],str2[80];
int i=0;
FILE *fp=NULL;
fp=fopen("D:\\file.txt","w");
scanf("%c",&str1[80]);
while(str1[i]!='!')
{
fprintf(fp,"%c",str1[i]);
}
fclose(fp);
fp=fopen("D:\\file.txt","r");
fscanf(fp,"%s",str2);
fputs(str2);
}菜鸟不知道哪错了,求指教










看看