C语言编写保存一个文件并读取,按照以下要求编写代码

已有定义”char str1[80],str2[80];”,从键盘输入一个字符串存放到str1数组中,输入以”!”结束,将str1数组中的小写字母(不含”!”) ”写”到D盘file.txt文件保存,将file1.txt文件中内容读取到str2中,输出str2中的字符串.

#include<stdio.h>
void main() { FILE *fp; char str1[80],str2[80],*p,*q;
gets(str1); p=q=str1;
while ( *p ) {
if ( *p=='!' ) break;
if ( *p>='a' && *p<='z' ) { *q=*p; q++; }
p++;
}
*q=0;
if ( fp=fopen("D:\\fie.txt","w+") ) {
fprintf(fp,"%s\n",str1); fclose(fp);
if ( fp=fopen("D:\\fie.txt","r") ) {
fscanf(fp,"%s",str2); fclose(fp); printf("%s\n",str2);
} else printf("无法打开文件读取。\n");
} else printf("无法建立文件。\n");

}
温馨提示:答案为网友推荐,仅供参考
相似回答