C++ read函数读入int整形数据
Read函数定义
通过read函数将文件中的数据按照一定的长度读取出来并且存放在新的数组中。用于从文件中读取数据。
函数原型istream&read(char*s,streamsizen);
参数char*s取出数据的流向的char类型数组指针,streamsizen表示数组的长度
#include<iostream>
usingnamespacestd;
intread()//read函数主体部分
{
intx=0,f=1;charch=getchar();
while(ch<'0'||ch>'9')
{
if(ch=='-')f=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
x=x*10+ch-'0';
ch=getchar();
}
returnx*f;
}
intmain()
{
intn=read()//这就是读入了n(注意只能用来读入int类型的数据,longlong还需更改)
system("pause");
return0;
}
Read函数使用例子
#include<iostream>//std::cout
#include<fstream>//std::ifstream
intmain(){
std::ifstreamis("test.txt",std::ifstream::binary);
if(is){
//getlengthoffile:
is.seekg(0,is.end);
intlength=is.tellg();
is.seekg(0,is.beg);
char*buffer=newchar[length];
std::cout<<"Reading"<<length<<"characters...";
//readdataasablock:
is.read(buffer,length);
if(is)
std::cout<<"allcharactersreadsuccessfully.";
else
std::cout<<"error:only"<<is.gcount()<<"couldberead";
is.close();
//...buffercontainstheentirefile...
delete[]buffer;
}
return0;
}