<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>曲径通幽论坛 - Functions</title>
    <link>http://www.groad.net/bbs/forum.php?mod=forumdisplay&amp;fid=124</link>
    <description>Latest 20 threads of Functions</description>
    <copyright>Copyright(C) 曲径通幽论坛</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Mon, 25 May 2026 04:05:19 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.groad.net/bbs/static/image/common/logo_88_31.gif</url>
      <title>曲径通幽论坛</title>
      <link>http://www.groad.net/bbs/</link>
    </image>
    <item>
      <title>abort() -- 异常处理</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=8220</link>
      <description><![CDATA[对于产生异常（如一个被 0 除的计算式）的处理方法之一是调用 abort() 函数。

abort() 函数原型位于头文件 cstdlib 或 stdlib.h 中，其典型的实现是向标准错误流(cerr 使用的错误流)发送 abnormal program termination（程序异常终止），然后终止程序。它还返回一个 ...]]></description>
      <category>Functions</category>
      <author>easy</author>
      <pubDate>Sun, 29 Dec 2013 02:01:14 +0000</pubDate>
    </item>
    <item>
      <title>qsort() -- 快速排序</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=5494</link>
      <description><![CDATA[C++ 标准库里的 qsort() 函数是一个基于快速排序算法的排序函数，它可以对一个数组中的内容进行排序，它的原型包含在头文件  中，其原型如下：
[mw_shl_code=cpp,true]void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const  ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Thu, 08 Dec 2011 01:45:40 +0000</pubDate>
    </item>
    <item>
      <title>typeid() -- 获取对象类型</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=5409</link>
      <description><![CDATA[可以通过 typeid 获得一个对象的类型，使用该函数，需要包含  头文件。

下面代码在用 VC2010 和 g++ 编译输出结果是不一样的，VC2010 会直接显示出变量类型名称，而 g++ 则不会：
[mw_shl_code=cpp,true]#include 
#include 
using namespace std;

class myclass {
   ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Thu, 01 Dec 2011 04:00:03 +0000</pubDate>
    </item>
    <item>
      <title>rdstate() -- 检测 I/O 状态</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=5403</link>
      <description><![CDATA[C++ 的 I/O 系统保存了每次 I/O 操作结果的状态信息。I/O 流的当前状态是一个 isostate 类型的对象，其中 iostate 是在 ios 中定义的枚举类型，如：
[mw_shl_code=cpp,true] enum _Ios_Iostate
    {
      _S_goodbit                = 0,
      _S_badbit             ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Wed, 30 Nov 2011 10:55:41 +0000</pubDate>
    </item>
    <item>
      <title>seekg()/seekp() -- 移动输入和输出指针</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=5399</link>
      <description><![CDATA[在 C++ 的 I/O 系统中，可以使用 seekg() 和 seekp() 进行定位访问。seekg() 用来移动输入指针(指向下一个输入操作要发生的位置)，seekp() 用来移动输出指针(指向下一个输出操作要发生的位置)。
 
这两个函数的通用形式如下：


其中，off_type 是在类 ios 中定义的整数 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Wed, 30 Nov 2011 06:48:00 +0000</pubDate>
    </item>
    <item>
      <title>gcount() -- 获取最近一次输入操作所提取的字符个数</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=5398</link>
      <description><![CDATA[gcount() 函数用来获取最近一次未格式化输入操作所提取的字符个数。这些未格式化输入操作实际上是下面几个函数的执行行为：


下面程序是一个文本比较程序，它用来比较两个文本是否完全一样。在程序中使用了 read(), eof() 和 gcount() 这几个函数。程序为了防止发生字 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Wed, 30 Nov 2011 03:26:19 +0000</pubDate>
    </item>
    <item>
      <title>eof() -- 检测 EOF</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=5395</link>
      <description><![CDATA[可以使用 EOF() 函数检测文件当前文件是否到达文件末尾，函数原型为：

如果已经到达文件末尾，则函数返回真，否则返回假。

测试程序：
[mw_shl_code=cpp,true]#include 
#include 
using namespace std;

int main(int argc, char *argv[])
{
        char ch;

      ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Wed, 30 Nov 2011 01:29:43 +0000</pubDate>
    </item>
    <item>
      <title>read()/write() -- 文件数据块的读写</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=5389</link>
      <description><![CDATA[使用 get()  和 put()  函数分别从文件中读入和写入一个字符。如果想一次性读入或写入多个字符(数据块)，那么可以使用 read() 和 write() 这两个 I/O 函数，它们的原型分别如下：
[mw_shl_code=cpp,true]
istream &amp;read(char *buf, streamsize num);
ostream &amp;write(con ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Tue, 29 Nov 2011 11:33:34 +0000</pubDate>
    </item>
  </channel>
</rss>