`
Riddick
  • 浏览: 640331 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

cin.eof()

阅读更多

cin.eof()返回流结束位,如:

char gc;
while(!cin.eof()) //直至按ctrl+z键退出!控制台窗口中,用ctrl+z来模拟文件结束符
{
  cin>>gc;
  cout<<gc<<endl; 
}

 相应的,在C中使用的是scanf,如

int M, N;
while(scanf("%d%d", &M, &N) != EOF)
{
      .....
}

  

分享到:
评论

相关推荐

    C++ cin.getline及getline()用法详解

    上面的语句将读取一行输入,直到读取到换行符或 EOF 为止,然后将输入的字符串存储在 string 对象 line 中。 三、实例代码 下面是一个使用 cin.getline 和 getline() 函数的实例代码: ```cpp #include #include...

    C++输入输入 cin cout

    可以使用`cin.fail()`、`cin.eof()`、`cin.bad()`等函数检查输入流的状态。当发生错误时,通常需要清除错误状态并丢弃无效输入,可以使用`cin.clear()`和`cin.ignore()`来实现。 总结: `cin`和`cout`是C++编程中的...

    C++中与输入相关的istream类成员函数简介

    eof 函数 eof是end of file的缩写,表示“文件结束”。...cin.eof( )) //eof( )为假表示未遇到文件结束符 if((c=cin.get( ))!=' ') //检查读入的字符是否为空格字符 cout.put(c); return 0; } 运行情况如下:

    c++学习笔记_C++ Primer Plus

    26. 文件结束检测:`cin.eof()`检查是否到达文件末尾,`cin.fail()`检测输入是否失败。在循环中,通常用`while(!cin.eof())`或简洁的`while(cin)`来读取文件。 这些知识点构成了C++的基础,是学习C++编程的重要组成...

    c++中cin用法总结

    在某些情况下,当使用cin.get()读取下一个字符时,如果输入流的错误标志被设置(比如上一次输入遇到了错误),cin.get()会返回EOF(文件结束标志),这可能会导致输入流进入错误状态并阻止后续的输入操作。...

    解释c++的输入输入流 小程序

    - **流的状态检查**:可以使用`std::cin.fail()`检查输入是否失败,`std::cin.eof()`检查是否到达文件末尾,`std::cin.bad()`检查是否有严重错误。 4. **格式控制**: - **`std::setw()`**:设置输出字段宽度,如...

    程序设计实习概要PPT学习教案.pptx

    `cin.get()`和`getline()`是常用的字符和字符串读取函数,`cin.eof()`检查输入是否已到末尾,还有`peek()`用于查看下一个字符但不移除,`putback()`将字符放回流,以及`ignore()`忽略一定数量的字符。 无格式的输入...

    C++之父Bjarne Stroustrup 的C++ Style and Technique FAQ

    cin.eof())`检查输入是否因达到文件结束(EOF)而停止。如果不是,则可能是因为输入格式错误。 - `cerr ; return 1;`输出错误信息,并返回一个非零值,表明程序执行过程中遇到了问题。 5. **处理数据**: - 使用`...

    C++编程风格与编程技巧

    cin.eof()`来捕获错误,并返回错误码1。 6. **vector的优点**:`vector`的大小可变,自动管理内存,避免了手动内存管理可能引发的问题。`size()`成员函数可获取当前元素数量,无需手动计数。 7. **内存管理**:C++...

    计算机学习资料

    本文将详述标题为“计算机学习资料”压缩包中提到的一些关键知识点,这些知识点主要围绕C++和C语言中用于处理输入输出的函数,包括`cin`、`cin.get()`、`cin.getline()`、`getline()`以及`gets()`。 首先,`cin`是...

    c++学习笔记

    if (cin.eof()) { // 文件结束处理 } ``` #### 四、字符转换 - **字符转换函数**:`tolower()` 和 `toupper()` 返回的是字符的ASCII码值。 - 使用示例: ```cpp int ascii = tolower('A'); // ascii 的值为 ...

    C++输入输出注意事项总结

    例如,`cin.fail()`或`cin.eof()`可以帮助识别错误。 2. **清空输入缓冲区**:有时候,需要清除输入缓冲区的剩余内容,可以使用`cin.clear()`和`cin.ignore()`组合来实现。 3. **格式控制**:可以使用`...

    cin 的方法处理字符串小作用

    要检查`cin`的状态,可以使用`fail()`或`eof()`等成员函数。如果出现错误,需要清除错误状态并跳过错误数据,可以使用`cin.clear()`和`cin.ignore()`。 4. **缓冲区管理**: `cin`内部有一个缓冲区,用于存储输入...

    Bjarne Stroustrup的FAQ:C++的风格与技巧

    - **错误处理**:使用`cin.eof()`检查输入是否结束,并通过`cerr`输出错误信息。 - **向量操作**:使用`std::reverse`函数反转向量中的元素。 - **输出结果**:遍历并输出反转后的向量元素。 通过以上分析,我们...

    c读取一行字符串,以及c++读取一行字符串的实例

    cin.get()函数可以从标准输入设备中读取一个字符,直到遇到换行符或EOF为止。cin.get()函数的原型为`istream& get(char& c)`,其中c是字符变量。cin.get()函数返回输入流对象,如果读取失败则返回EOF。 在使用cin....

    《C++ primer plus》读书笔记(二)

    可以用`cin.eof()`, `cin.fail()`或直接使用cin的真假性来检查是否遇到EOF。 第六章主要关于运算符和库函数: 10. **运算符优先级**:`!`运算符优先级高于关系运算符和算术运算符,逻辑AND优先级高于逻辑OR。C++...

    Bjarne Stroustrup的FAQ

    cin.eof()) { // 检查输入是否出错 cerr ; return 1; // 表示错误 } // 对元素进行排序 sort(v.begin(), v.end()); // 输出结果 for (double x : v) { cout ; } cout ; return 0; } ``` - **为什么...

    c++ 文件操作(fstream)

    * eof():到达文件尾 4. 写入文件 写入文件的示例代码如下: ```cpp #include #include using namespace std; void main(){ ofstream in; in.open("com.txt",ios::trunc); // ios::trunc 表示在打开文件前将...

Global site tag (gtag.js) - Google Analytics