将结果写入文件:
#include
#include
#define NUM 100 //缓冲区大小100个字符
void up(char *str);
int main()
{
char *buff=NULL;
FILE *file=NULL;
int i=0;
file=(FILE *)fopen("./test","w");
if(file==NULL)
{
printf("创建文件失败!\n");
return -1;
}
buff=(char *)malloc(NUM*sizeof(char));
if(buff==NULL)
{
printf("创建缓冲区失败!\n");
return -2;
}
printf("请输入一些字符(以 ! 结束):\n");
scanf("%c",buff+i);
while(*(buff+i)!='!' && i<99) //缓冲区最后一个位置存放'\0'
{
i++;
scanf("%c",buff+i);
}
*(buff+i)='\0';
up(buff);
if(fprintf(file,"%s",buff)>0)
printf("输入文件成功!\n");
else
printf("输入文件失败!\n");
return 0;
}
void up(char *str)
{
int i=0;
while(*(str+i)!='\0')
{
if(*(str+i)>='a' && *(str+i)<='z')
*(str+i)=*(str+i)-32;
i++;
}
}
人水子月
人水子月
ysp***830@163.com2年前 (2019-08-20)