函数声明:istream&read(char*buffer,streamsizenumber);
参数说明:
buffer:指向缓冲区的字符指针
number:要读多少个字节,不能大于buffer指向的缓冲区
函数读到文件尾或读够number个符,函数终止。
示例:
/*********************************************
*读取windows系统下的win.ini文件,并显示*
**********************************************/
#include
#include//read函数所有的头文件
#include
#include
intmain()
{
charbuffer[100];
charwinFilePath[MAX_PATH];
GetWindowsDirectoryA(winFilePath,MAX_PATH);
strcat(winFilePath,win_ini文件名);//得到win.ini文件绝对路径
std::ifstreamwin_ini(winFilePath,std::ios::in|std::ios::binary);//构造时关联文件
if(!win_ini。is_open())
{
std::clog<>
exit(0);
}
while(!win_ini.eof())
{
win_ini.read(buffer,99);
buffer[win_ini.gcount()]='\0';//read函数不会在读入的字节中加入
std::cout
}
std::cout
win_ini.close();
return1;
}
联系客服