C语言问题啊...

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:38:56
从键盘输入若干行字符(每行长度不等到),输入后把它们存储到一磁盘文件中.再从该文件中读入这些数据,将其中小写字母转换成大写字母扣在显示屏上输出

#include<stdio.h>
#include<string.h>
char * end="end";
void ClearBuffer(char * p)
{
for(int i=0;i<1024;i++)
*(p+i)='\0';
}
void WriterFile()
{
char x[1024]={0};
char * p=x;
FILE *file=fopen("1.txt","w+");
printf("开始输入,输入将存放在1.txt\n");
while(true){
scanf("%s",p);
if(strcmp(p,end)==0) break; //输入end字符串就结束输入
fprintf(file,"%s\n",p);
ClearBuffer(p);
}
fclose(file);
}
void ReaderFile()
{
char x[1024];
char *p=x;
FILE *file=fopen("1.txt","r");
while(true){
fscanf(file,"%s\n",p);
if(*p=='\0') break;
printf("%s\n",p);
ClearBuffer(p);
}
fclose(file);
}

main()
{
WriterFile();
ReaderFile();