/*
键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。
*/
#include <stdio.h>
#include <string.h>
int main () {
//定义变量
char ch;
//打开文件
FILE *fp = fopen("inputString.txt", "w+");
//判断文件是否打开成功
if (fp!=NULL) {
//提示用户输入一个字符串
printf("请输入要保存的字符串:\n");
//接收,循环写入到文件中
ch = getchar();
int count = 0;
//判断是否输入了\n
while (ch!='\n') {
count++;
fputc(ch, fp); //把字符保存到文件中
ch = getchar(); //获取下一个字符
}
printf("本次一共写入了%个字符\n",count);
//读取出来并显示到控制台
printf("\n");
rewind(fp); //作用是把文件指针,重新指向文件首地址
//从文件中读取一个字符
ch = fgetc(fp);
while (ch!=EOF) {
//显示ch到控制台
putchar(ch);
//读取一个字符
ch = fgetc(fp);
}
printf("\n");
//读取显示文件
}
//关闭文件指针
fclose(fp);
return 0;
}