各位前辈,最近在学C++文件流,在读取一个文件时我遇到了一些问题
文件的内容是这样的:
0 9 10 3 0
7 6 2 1 1
9 3 3 1 1
13 9 3 3 0
我想把这里面的数字都放到一个数组里
我读取它的一段代码是这样的:
ifstream fp("map1.txt",ios::in);
if(!fp)
cout<<"error occours";
char temp[55];
for(int i=0;i
fp>>temp[i];
//显示数组内容
for(int j=0;j<55;j++)
{
cout<<temp[j]<<" ";
if(0==j%4)
cout<<endl;
}
我发现这样读出来之后,那些双数,比如第三个数10,它就分成了两个数“1”和“0”
来读取,那么本来我想temp[2]==10的,现在变成temp[2]==1,temp[3]==0了
请问各位前辈有没有什么好的方法解决这个问题,谢谢了!