求解答这道编程题,很急啊~
已有定义“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); }
菜鸟不知道哪错了,求指教