请问在c++中gcount()函数如何使用的啊?

在书上没有找到关于gcount()的用法介绍。
希望您能给我以帮助,如果有程序实例就更好了。
谢谢!

istream::gcount
int gcount() const;

Remarks

Returns the number of characters extracted by the last unformatted input function. Formatted extraction operators may call unformatted input functions and thus reset this number.

example:
#include <iostream>
using namespace std;

int main( )
{
cout << "Type the letter 'a': ";

ws( cin );
char c[10];

cin.get( &c[0],9 );
cout << c << endl;

cout << cin.gcount( ) << endl;
}

输入a
输出1

gcount() 用来统计 read() 读到的字符数
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-10
istream::gcount
int
gcount()
const;
Remarks
Returns
the
number
of
characters
extracted
by
the
last
unformatted
input
function.
Formatted
extraction
operators
may
call
unformatted
input
functions
and
thus
reset
this
number.
example:
#include
<iostream>
using
namespace
std;
int
main(
)
{
cout
<<
"Type
the
letter
'a':
";
ws(
cin
);
char
c[10];
cin.get(
&c[0],9
);
cout
<<
c
<<
endl;
cout
<<
cin.gcount(
)
<<
endl;
}
输入a
输出1
gcount()
用来统计
read()
读到的字符数

C++读取二进制代码 即读出来是0和1
只能进行文本文件的读写操作,用于二进制文件可能会产生错误。使用函数成员 get、put、read、write等 经常和read配合使用的函数是gcount(),用来获得实际读取的字节数。读写二进制文件注意事项 打开方式中必须指定ios::binary,否则读写会出错 用read\\write进行读写操作,而不能使用插入、提取运算符进行操作...

c++中cin问题
一些C++ I\/O流(精度,判断等)的行为可以通过操作不同的标志来修改。Constructors构造器bad()如果出现错误则返回trueclear()清除状态标志close()关闭一个流eof()如果处于文件结尾处则返回truefail()如果出现错误则返回truefill()控制默认填充字符flags()操作flagsflush()清空缓冲区gcount()返回读取的最后一...

c++编程:把学生的学号、姓名、三门功课的成绩存入file.txt文件,然后...
read()从文件中读取 num 个字符到 buf 指向的缓存中,如果在还未读入 num 个字符时就到了文件尾,可以用成员函数 int gcount();来取得实际读取的字符数;而 write() 从buf 指向的缓存写 num 个字符到文件中,值得注意的是缓存的类型是 unsigned char *,有时可能需要类型转换。例:unsigned char...

c++读取文件成功程序退出出错大神们帮忙看看吧?
if (ifs.gcount() != sizeof(Student)) { cout << "读取文件出错!" << endl;ifs.close();return;} cout << s.name << s.age << endl;ifs.close();} 这里使用 gcount() 函数来检查是否成功读取了 sizeof(Student) 个字节的数据,如果没有成功读取,则打印错误消息并退出函数。

C++ cin的使用,看这一篇就够了
1.4 重定向 修改标准输入和标准输出关联的工具。2 cin的使用 cin在C++中用于输入,被视为字符流。istream类提供了一个将istream对象(如cin)转换为bool值的函数。当cin出现在需要bool类型的地方(如while循环的测试条件中)时,该转换函数将被调用。读取成功时转换为true,读取失败时转换为false。2....

c++中文件的读入和输出是怎么样的?
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:void open(const char* filename,int mode,...

C++ 采用read()和write()读写二进制文件
同样,ifstream和fstream的read()方法用于从文件读取二进制数据。它从文件读指针处读取count个字节,与write()配合使用,可以完整读取文件内容。read()方法的返回值是调用对象的引用,且其结果会受文件读指针影响。在读取过程中,可以使用gcount()方法获取实际读取的字节数。以学籍管理程序为例,通过以下步骤...

c++问题 请求高见
1) 可以用,但是不能创建实例,可以作抽象基类来用 2)既然是抽象基类就无需构造函数了,最好定义成非public类型 静态数据和函数必须在类外定义 3)protected 4)无效,办法很多,用个静态的计数函数也行 5)用户区 _vptr ,m_x, m_y 静态区 vtable[] int drawOut() , s_gCount, type_info ...

C语言中有没有类似C++中 cin.peek()的函数?
peek是C++ IO流里面的方法,C++ IO流是其独有的,C里面并不能通用。peek首先构造一个sentry对象 其次调用与流关联的streambuf对象的sgetc方法返回当前流指针位置处的字符,以int(ascii码)方式返回,sgetc只返回流中当前字符,并不移动流指针的位置。接着销毁sentry对象。最后将istream的gcount方法的...

文件操作
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。 1. 打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); ...

相似回答