黑马程序员--文件字符输入输出函数的应用
2015-08-04 22:04
375 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
应用:键盘输入一行字符,写入文件,再把该文件内容显示在屏幕上。
<span style="font-size:18px;">#include <stdio.h>
int main(){
//定义变量
char ch;
int count=0;
//打开文件
FILE *fp=fopen("inputString.txt","w+");
//判断文件是否打开成功
if (fp!=NULL){
//提示用户输入一个字符串
printf("请输入要保存的字符串:\n");
//接收字符串
ch=getchar();
//循环写入到文件中,判断是否输入了\n,如果输入了\n,则表明输入到了字符串的结尾
while(ch!='\n'){
fputc(ch,fp); //一次获取一个字符,如果输入缓存区中还有内容,则从缓存区中继续获取字符
ch=getchar();
count++;
}
printf("本次输入了%d个字符\n",count);
//读取出来并显示在控制台上
rewind(fp); //此时文件指针已经偏移到了文件最后,此时应该把指针重新拉回至文件首地址位置
count=0;
ch=fgetc(fp);
while(ch!=EOF){ //循环输出字符
putchar(ch);
ch=fgetc(fp);
count++;
}
printf("\n");
printf("本次读取了%d个字符\n",count);
}
//关闭文件指针
fclose(fp);
return 0;
}</span>
应用:键盘输入一行字符,写入文件,再把该文件内容显示在屏幕上。
<span style="font-size:18px;">#include <stdio.h>
int main(){
//定义变量
char ch;
int count=0;
//打开文件
FILE *fp=fopen("inputString.txt","w+");
//判断文件是否打开成功
if (fp!=NULL){
//提示用户输入一个字符串
printf("请输入要保存的字符串:\n");
//接收字符串
ch=getchar();
//循环写入到文件中,判断是否输入了\n,如果输入了\n,则表明输入到了字符串的结尾
while(ch!='\n'){
fputc(ch,fp); //一次获取一个字符,如果输入缓存区中还有内容,则从缓存区中继续获取字符
ch=getchar();
count++;
}
printf("本次输入了%d个字符\n",count);
//读取出来并显示在控制台上
rewind(fp); //此时文件指针已经偏移到了文件最后,此时应该把指针重新拉回至文件首地址位置
count=0;
ch=fgetc(fp);
while(ch!=EOF){ //循环输出字符
putchar(ch);
ch=fgetc(fp);
count++;
}
printf("\n");
printf("本次读取了%d个字符\n",count);
}
//关闭文件指针
fclose(fp);
return 0;
}</span>
相关文章推荐
- 黑马程序员——Java String类
- 黑马程序员——Java 多线程
- 操作系统面试题转载
- 黑马程序员——Java 面向对象_包
- 面试题总结
- 黑马程序员——Java 面向对象_异常
- 黑马程序员——Java基础---跳转控制语句与循环语句练习
- 黑马程序员——Java之String类、基本数据类型对象包装类等
- 黑马程序员——Java 面向对象_多态
- 爱奇艺前端面试题3
- 黑马程序员——Java基础--键盘录入数据与流程控制语句
- (剑指Offer)面试题55:字符流中第一个不重复的字符
- 黑马程序员——Java 面向对象_继承
- 黑马程序员——Java基础--常量变量运算符
- 黑马程序员——Java基础
- 面试题总结10
- 黑马程序员——Java 面型对象_封装
- 黑马程序员--java基础--异常
- 剑指Offer面试题24(Java版):二叉搜索树的后序遍历序列
- Java后台-面试问题汇总(转载)