黑马程序员技术交流社区
标题: 【福利】将键盘上输入的字符串保存到文件中(附带详细注释) [打印本页]
作者: ToBeJeek1 时间: 2015-11-22 09:03
标题: 【福利】将键盘上输入的字符串保存到文件中(附带详细注释)
// 保存键盘输入的字符串
//
//
// 以单个字符的形式将键盘输入的字符串写入到文件中
//
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
FILE *fp = fopen("interString.txt", "w+");
char ch;
//如果文件指针非空,则表示打开文件成功
if (fp!=NULL) {
//定义变量记录写入的字符个数
int count=0;
printf("请输入要保存的字符串:\n");
//读取输入流中的第一个字符
ch = getchar();
//如果读取的字符不是‘\n’,则读取下一个字符
while (ch!='\n') {
count++;
//将读取的字符写入文件中
fputc(ch,fp);
ch = getchar();
}
printf("本次一共写入了%d个字符\n",count);
}else{
printf("文件打开失败,按任意键结束...\n");
getchar();
//非正常退出时调用exit()函数结束程序
exit(1);
}
printf("\n");
//将文件指针重置到文件开始位置
rewind(fp);
//先从文件读取一个字符
ch = fgetc(fp);
//如果文件字符不是文件结束符,则接着读取下一个字符
while (ch!=EOF) {
//将读取的字符进行输出
putchar(ch);
//读取下一个字符
ch = fgetc(fp);
}
printf("\n");
//关闭文件
fclose(fp);
return 0;
}
作者: Tmac90301 时间: 2015-11-22 23:55
这个是如易大师讲fputc和fgetc的课堂代码吧?
作者: 唐阿丽 时间: 2015-11-23 08:27
来学习学习
作者: paul20150103 时间: 2015-11-23 09:07
谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |