首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

读取资料中数据到指定数组中

2013-07-16 
读取文件中数据到指定数组中各位C++大侠,我想把一个txt中的数据读入到一个整型二维数组中,txt共100行,每行

读取文件中数据到指定数组中
各位C++大侠,我想把一个txt中的数据读入到一个整型二维数组中,txt共100行,每行七个数据,用逗号隔开如:
1,2,3,4,5,6,7
8,8,7,7,7,6,6,
......
我的二维数组是male[100][7];当我打开文件后就不知该怎么办了,看过好多方法,还是很不理解,望各位不惜赐教,我在这里先谢谢了。以下是我的代码:
ifstream icin;
icin.open("female.txt");
string str="";
char temp[24]={0};
int i=0;
while(!icin.eof())
{
                icin.getline(temp,24);//这种方法好像不行,如果数字是两位数,字符数组中是用两个元素表示的。
for(int j=0;j<7;j++)
{
//fscanf("%d,",male[i][j]);
//male[i][j]
}
i++;
} C++
[解决办法]
getline有第三个参数,可以自定义分隔符,指定逗号即可
或者整行读进来然后用strtok()
也可以每次只读一个字符,用一个int保存当前的数,读到数字就把int乘10加上这个数字,读到逗号就把int放进二维数组里,然后清零读下一个数,个人最喜欢这种
[解决办法]
icin.get(temp,24,',');

热点排行