我想把我的结构体保存在txt中,结构体没有char类型,都是int和double类型,即便自己定义的变量类型也是int或者double的,请问怎么保存到txt中?
typedef struct
{
coord samp;//采样点的坐标信息,即x,y;与仿真后不同
int parent;//父节点位置,即在向量中的位置
vehistate simu;//forward simulation后产生的车辆信息
double safe;//安全为1,不安全为0
cost2go cost;//cost-to-go信息
int target_node;//如果该节点是目标点,标识为1
double dist_nod2par;//该节点在propagation过程中,到父节点的距离
}node;//定义车辆状态量
你是要方便自己拿眼看还是更需要程序再次读取方便?前者只要用%d%f之类的打印到一个字符串写入TXT就行了,后面那种你要么按二进制存,要么选择一些其他格式如XML等方便程序读取,或者自己读入字符串自己解析也可以
如果只是读取方便的话,可以直接逐个元素保存。反正也不是自己看。程序能读的懂,只是保存的时候自己得知道,在文件的什么地方存储了什么数据,这样在以后方便程序对数据的调用。
我觉得直接fwrite写就可以了。