//_56_fputc()和fgetc()
//_56_main.cpp
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
FILE *fp;//文件指针变量
char str[100];
fp=fopen("file.txt","w");//!!!!!!!!!!是w不是r了记得
if(fp==NULL)
{
printf("无法打开文件.\n");
exit(0);
}
printf("请输入一个字符串(以“.”结尾):\n");
gets(str);
printf("%s\n",str);
//将字符串中的小写字符转换成大写字符,直到遇到“.”为止
for(int i=0;str[i]!='.';i++)
{
if(str[i]>='a'&&str[i]<='z')
str[i] = toupper(str[i]);
fputc(str[i],fp);//将转换后的字符存入文件
}
fclose(fp);
fp=fopen("file.txt","r");
for(int i=0;str[i]!='.';i++)
str[i] = fgetc(fp);//将文件中的字符回传到str中去
fclose(fp);
printf("%s\n",str);
system("pause");
return 0;
}