参考网站:https://blog.csdn.net/cv_you/article/details/79160755
1. 添加头文件
#include <fstream>
using namespace std;
2. 在main函数中进行文件操作
int main(int argc, char **argv)
{
ros::init(argc, argv, "outfile");
ros::NodeHandle nh;
Control control;
ofstream outfile;
outfile.open("data.txt", ios::app);
ros::Rate loop_rate(20.0);
while(ros::ok())
{
ros::spinOnce(); // Handle ROS events
loop_rate.sleep(); // keep the ferquency at loop_rate using sleep
outfile<< control.x << " " << control.y << " " << control.z << "\n";
}
outfile.close();//关闭文件,保存文件。
}
- ios::app表示打开文件后,再写入的文件不会覆盖原文件中的内容。
- 这里的x,y,z是Control类中的public成员(如果是private成员则无法在main函数中调用),因此需要通过“control.x”方式进行引用。