C++读取文件存入int二维数组

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:14:53
老说我的内容有广告信息~
我就用截图的了~
麻烦高手帮我看看
恩~感谢大家~
我想请教一下2L的大侠~
在内层循环读完后进行k++不是已经把'\n'给跳过去了吗?
为什么外层循环还要在k++一次呢?
可否解释一下~谢谢~

楼上回答不对,当tempMapData[k]==‘\n'时,你只要把这个字符跳过去就行了,所以K++没有必要k+=2;你也可以这样,在每读完一行时,k++;
for(int i=0;i<10;i++)
{
for(int j=0;j<30;j++)
{
mapArray[i][j]=(int)tempMapData[k]-48;
k++;
}
k++;
}
如果回答正确,帮忙评个最佳

if( tempMapData[k] == '\n' )
{
k+=2;
break; //遇到这个字符之后就是读下一行的内容了 ,要跃出内循环,执行外循环
}

k为什么要加2?虽然我们平时按回车输入的是两个字符,但那两个字符正是\n和\r.字符串里的\n还是一个字符啊.