设计素材网站排行榜前十名,甜甜圈wordpress主题,jeecms 怎么建设网站,做网站最流行的语言get() 是 istream 类的成员函数。
int get();此函数从输入流中读入一个字符#xff0c;返回值就是该字符的 ASCII 码。如果碰到输入的末尾#xff0c;则返回值为 EOF。
EOF 是 End of File 的缩写。istream 类中从输入流#xff08;包括文件#xff09;中读取数据的成员函…get() 是 istream 类的成员函数。
int get();此函数从输入流中读入一个字符返回值就是该字符的 ASCII 码。如果碰到输入的末尾则返回值为 EOF。
EOF 是 End of File 的缩写。istream 类中从输入流包括文件中读取数据的成员函数在把输入数据都读取完后再进行读取就会返回 EOF。EOF 是在 iostream 类中定义的一个整型常量值为 -1。
get() 函数不会跳过空格、制表符、回车等特殊字符所有的字符都能被读入。例如下面的程序
#include iostream
using namespace std;
int main()
{int c;while ((c cin.get()) ! EOF)cout.put(c);return 0;
}程序运行情况如下
http://www.baidu.com↙
http://www.baidu.com
C Tutorial↙
C Tutorial
^Z↙↙表示回车键^Z表示 CtrlZ 组合键。
程序中的变量 c 应为 int 类型而不能是 char 类型。在输入流中碰到 ASCII 码等于 0xFF 的字符时cin.get() 返回 0xFF0xFF 赋值给 c此时如果 c 是 char 类型的那么其值就是 -1因为符号位为 1 代表负数即等于 EOF于是程序就错误地认为输入已经结束。
而在 c 为 int 类型的情况下将 0xFF 赋值给 cc 的值是 255因为符号位为 0是正数而非 -1即除非读到输入末尾c 的值都不可能是 -1。
要将文本文件 test.txt 中的全部内容原样显示出来程序如下
#include iostream
using namespace std;
int main()
{int c;freopen(test.txt, r, stdin); //将标准输入重定向为 test.txtwhile ((c cin.get()) ! EOF)cout.put(c);return 0;
}