ros cpp 写入数据到txt
时间: 2023-08-17 18:03:58 浏览: 152
在ROS中,你可以使用C++中的标准文件流(std::ofstream)将数据写入txt文件。下面是一个简单的示例,假设你要将一个数组写入到txt文件中:
```cpp
#include <ros/ros.h>
#include <fstream>
int main(int argc, char** argv)
{
ros::init(argc, argv, "write_to_txt");
ros::NodeHandle nh;
double data[] = {1.0, 2.0, 3.0, 4.0, 5.0};
int size = sizeof(data) / sizeof(data[0]);
std::ofstream outfile("/path/to/file.txt");
if (outfile.is_open())
{
for (int i=0; i<size; ++i)
{
outfile << data[i] << std::endl;
}
outfile.close();
ROS_INFO("Data written to file.");
}
else
{
ROS_ERROR("Failed to open file.");
}
return 0;
}
```
在这个例子中,我们首先定义了一个double类型的数组,并计算其大小。然后,我们创建了一个std::ofstream对象,并打开指定的文件。如果文件成功打开,我们将逐个将数组中的元素写入文件中,并在完成后关闭文件。
你需要将`/path/to/file.txt`替换为你想要写入的文件路径。请注意,如果文件不存在,则会自动创建该文件。
阅读全文