码迷,mamicode.com
首页 > 其他好文 > 详细

逐字符读取文件或键盘文本

时间:2018-08-26 11:47:26      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:main   end   names   发送   文件读取   color   条件   ++   mes   

1、使用cin

 1 #include <iostream>
 2 using namespace std;
 3 int main(){
 4     char ch;
 5     int count = 0;
 6     cout <<"Enter charactes;enter # to-quit:\n";
 7     cin >> ch;
 8     while (ch!=#){
 9         cout <<ch;// echo the character
10         ++count;//count the character
11         cin(ch);// get the next character
12     }
13     cout << endl << count <<  " characters read\n";
14     return 0;
15 }

缺点:cin在读取char时和读取其他基本类型一样,将忽略空格和换行符;发送给cin的输入被缓冲,只有回车,输入才会被发送给程序。

2、使用cin.get(char)读取输入中的字符

3、文件尾(EFO)条件

  当使用文件作为输入流时,为了确保适时结束文件读取操作,采用检查文件尾判断程序该何时停止读取

检测到EFO后,cin.eof()

逐字符读取文件或键盘文本

标签:main   end   names   发送   文件读取   color   条件   ++   mes   

原文地址:https://www.cnblogs.com/xymys/p/9536269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!