我需要将txt文件分成2个数组
txt文件包含完整的数字。我可以不使用字符串吗?
例如,用于输入
4(how many line)
2 1
3 7
8 0
3 7
我希望数组1包含(一行中的第一个数字)
{2
3
8
3}
数组2包含(一行中的第二个数字)
{1
7
0
7}
我该怎么办?很好奇……这是一个无效的代码。
ifstream ifs("sth.txt");
int g;
ifs>>g;
int girl[g];
int boy[g];
for(int i=0;i<2*g,i++;){
if (i%2==0)ifs>>gil[g];
if (i%2==1)ifs>>boy[g];}
cout<<boy[1];
最佳答案
ifstream ifs("sth.txt");
int g;
ifs>>g;
int girl[g];
int boy[g];
for(int i=0;i<g,i++;){
ifs>>girl[i];
ifs>>boy[i];
}
cout<<boy[0];
您正在阅读
girl[g]
和boy[g]
而不是0..(g-1)
。我还更改了读数:在循环的一次迭代中,将两个int设置为1。
最后,我更改了计数的第一个(索引0)而不是
boy
的第二个元素。关于c++ - 如何根据位置(整数或奇数)将整数=分成两组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17856976/