C++ txt文件中有多行三列数据,怎么存入不同数组,第一行和第二行数据有所不同
数据如下,这只是其中一个例子,第三列数据有时候也不总是为0,也就是说要把第一行的数据赋值给a,第二行数据赋值给b。然后从第三行及之后的数据分别存在x[i],y[i],z[...
数据如下,这只是其中一个例子,第三列数据有时候也不总是为0,也就是说要把第一行的数据赋值给a,第二行数据赋值给b。然后从第三行及之后的数据分别存在x[i],y[i],z[i]三个动态数组中之中,我该怎么处理(不要用到rewind)
MFC中,非C++中,给我具体的程序,谢谢 展开
MFC中,非C++中,给我具体的程序,谢谢 展开
1个回答
展开全部
C++中没有动态数组,但是可以使用链表来实现。我的思路是先声明个结构体,结构体中的元素有:一个标号(也就是你数组中的下标i),x,y,z三个数据,还有就是指向下一个结构体实例的指针,如果想方便一点,也可以加一个指向上一个结构体实例的指针。
追问
是MFC中,要有具体点 程序
追答
#include "stdio.h"
#include "malloc.h"
struct mydata
{
struct mydata *previous;
long index;
float x,y,z;
struct mydata *next;
};
void main()
{
long a,b;
struct *start,*p;
a=《你的第一行数据》;
b=《你的第二行数据》;
p=(struct mydata *)malloc(mydata);
p.previous=null;
p.index=《你的数组下标i》;
p.x=《你的数组下标为i的x[i]中的值》;
p.y=《你的数组下标为i的y[i]中的值》;
p.z=《你的数组下标为i的z[i]中的值》;
p.next=null;
start=p;
p=(struct mydata *)malloc(mydata);
start.next=p;
p.previous=start;
p.index=《你的数组下标i+1》;
p.x=《你的数组下标为i的x[i+1]中的值》;
p.y=《你的数组下标为i的y[i+1]中的值》;
p.z=《你的数组下标为i的z[i+1]中的值》;
p.next=null;
}
以上程序是一个伪代码,没有写出你是怎么读取数据的,但是写出了读取数据后该怎么赋值,还有你要求的数组,只写出了前面两个(第三行和第四行数据)。你自己改吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询