1. 程式人生 > >C++讀取txt檔案,並利用ROS將其作為資料流輸出

C++讀取txt檔案,並利用ROS將其作為資料流輸出

#include "ros/ros.h"
#include "std_msgs/String.h"
#include <sstream>
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;

void LoadImages(const string &trajectory, vector<string> &position_x)
{
    ifstream fTimes;
    // 資料流讀取檔案
    fTimes.open(trajectory.c_str());
    position_x.reserve(5000);
    //position_y.reserve(5000);
    //position_z.reserve(5000);
    //vTimeStamps.reserve(5000);
    while(!fTimes.eof())
    {
        string s;
        getline(fTimes,s);
        if(!s.empty())
        {
            //stringstream ss;
            //ss << s;
	        position_x.push_back(s);
            //double t;
            //ss >> t;
            //vTimeStamps.push_back(t/1e9);

        }
    }
}


int main(int argc, char **argv){
    if(argc != 2){
        cerr << endl << "Usage: wenjian" << endl;
    }
    vector<string> vposition;

    LoadImages(string(argv[1]),vposition);

    ros::init(argc,argv,"publish"); //初始化節點
    ros::NodeHandle n;
    ros::Publisher chatter_pub = n.advertise<std_msgs::String>("message",1000); //定義傳送端
    ros::Rate loop_rate(10); //頻率
    vector<string>::iterator i = vposition.begin();
    //auto i = vposition.begin();
    while (ros::ok()){
        if (i == vposition.end()){
            break;
        }
	std_msgs::String msg;
	std::stringstream ss;
        string s_out = *i;
	ss << s_out;
	msg.data = ss.str(); // 字串message
	chatter_pub.publish(msg);
        i = i + 1;
	ros::spinOnce();
	loop_rate.sleep();
	}
    return 0;
}

相關推薦

C++讀取txt檔案利用ROS作為資料輸出

#include "ros/ros.h" #include "std_msgs/String.h" #include <sstream> #include <iostream> #include <vector> #include <

C++讀取CSV檔案逗號分隔符檔案分割成N個數組

#include <stdio.h> #include <string.h> // #include <windows.h> #define MAXLINE 256 struct student {     char stuName[10

Java讀取1G以上的txt檔案對內容進行解析,利用BufferedReader設定快取大小

讀取檔案路徑 ,讀入 使用帶緩衝的輸入輸出流,效率更高,速度更快。建立一個內部緩衝區陣列並將其儲存在 buf 中,該buf的大小預設為8192。 File file = new File(filepath);    BufferedInputStream fis = ne

C#讀取txt檔案畫圖

tools.cs using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; us

C# 讀取txt檔案資料StreamReader.BaseStream.Seek()後ReadLine()有錯誤的問題

readerPOSPath.BaseStream.Seek(n, SeekOrigin.Begin); linepos = readerPOSPath.ReadLine();//讀一行 按照上面的方法。Seek到指定位置後,緊接著ReadLine(),得到的結果有Seek之前的資料,也就是

java 利用輸入輸出處理txt檔案生成新txt檔案

直接上程式碼: import java.io.*; import java.util.Calendar; public class TestTxt { @org.junit.Test public void test2(){ long starttime=System.curre

純手寫利用poi讀取xls檔案通過JDBC存入MySQL資料庫

001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019

c#讀取txt檔案匯入到資料庫

這是一個ado.net和檔案操作相結合的一個例子,比較經典哦。做的過程中出現了好多問題最終還是做出來了,學習的確需要別人的幫助,如果別人有問題了不管多忙都先學著去幫助別人,因為你要相信你並不是什麼都會。學習相互提高才是最好的狀態。做這個小例子我問了一個網上的“高手”他卻騙我

js 把字串儲存為txt檔案下載到本地

程式碼如下           exportRaw('text.txt','123123123') function fakeClick(obj) { var ev = document.createEvent("MouseE

C++讀取txt檔案資料

本次實驗主要目的是實現C++提取txt檔案的資料,txt檔案中的資料為double型。 txt檔案的資料為 1.123456789098 2.123456789098 3.123456789098 4.123456789098 5.123456789098 6.123456789098 7

讀取txt檔案生成csv檔案

最近做了個小程式,要求在同文件夾下的txt檔案,處理內容之後,生成csv檔案。 1 import java.io.*; 2 import java.util.ArrayList; 3 import java.util.List; 4 5 public class Simplify

java爬蟲之入門基礎 java讀取txt檔案對字串進行操作後匯出txt檔案

相比於C#,java爬蟲,python爬蟲更為方便簡要,首先呢,python的urllib2包提供了較為完整的訪問網頁文件的API,再者呢對於摘下來的文章,python的beautifulsoap提供了簡潔的文件處理功能,這就成就了他爬蟲的優勢。 作為一名滿腦子要成為一名大牛的程式設計師小白來講,倒不是非要

使用java實現讀取txt檔案匯入到MongoDB中

1.txt檔案如下 2.建立main主類 public static void main(String[] args) {        MongoClient mongo = new MongoClient("localhost"

讀取Excel檔案對Excel檔案進行描述性分析

> mydata<-read.csv("E:\\╰凝初寒つ\\學習檔案\\大資料概論\\R語言\\soapdata.csv",header=T) > dim(mydata) > mydata<-head(mydata,41) >

java讀取txt檔案內容計算CPU耗時---以讀完《紅樓夢》為例

01. 學習目的 (1)java讀取TXT文件內容到字串陣列 (2)計算文件讀取過程CPU耗時 02. 實現程式碼 hlm.txt內容: 程式碼 /* #程式開始,獲取系統當前時間 #用檔案輸入流FileInputStream讀取文件內容 #將讀

python讀取txt檔案檔案中第一列顯示出來

檔案: 程式碼: try: file=open('food.txt',"r") #以讀模式開啟檔案 except FileNotFoundError: #如果檔案不存在,給提示 print("file is not found") else

在Linux上建立txt檔案編輯

1. touch +  akk.txt(檔名 ) 建立檔案akk.txt檔案 2.ls 檢視所有檔案 3.vi akk.txt vi為進入vim編輯器命令,意為在vim編輯器中編輯akk.txt檔案 可以輸入a後,按tab鍵,可以自動補全a開頭的檔案 4.i i意為inse

如何在客戶端上傳shell指令碼檔案利用PHP呼叫執行指令碼

題目中的上傳包含兩部分,一部分是上傳檔案,一部分是利用PHP執行指令碼 上傳檔案到指定資料夾 所謂檔案上傳是指將本地文字檔案,圖片視訊或者音訊等檔案上傳到伺服器上,以供後續操作的過程。 上傳檔案有幾種方式,包括: - 單純的form表單上傳提交 使

python中讀取txt檔案windows下麼有毛病到Linux下總是隻有最後一行有效怎麼解決?

比如:這個txt有5行, fin = open('F:\\temp\\name.txt','r') for line in fin: strsname = line.rstrip('\n') AAA('F:\\temp','F:\\temp\\2',str

使用pydicom讀取dicom檔案檔案做一些簡單操作

#! /usr/bin/python # -*- coding: utf-8 -*- import dicom import pylab ds=dicom.read_file("/home/s/data/LungCancer/CT/benign/contrast/60282