我已經從串行端口從3傳感器I的格式發送數據在C++中的緩衝器/可變
sensor0,sensor1,sensor2
我使用該程序傳遞的serialport數據數據:
#include <iostream>
#include <string>
#include <sstream>
#include <Windows.h>
#include "SerialClass.h"
char buffer[25];
using namespace std;
int i;
int main()
{
Serial oSerial("COM8:");
oSerial.WriteData("1",1);
Sleep(100);
oSerial.ReadData(buffer,25);
string str = buffer;
string word;
stringstream stream(str);
while(getline(stream, word, ','))
cout <<word << "\n";
Sleep (10000);
}
並將結果是:
sensor0
sensor1
sensor2
我想要的數據的結果是一個緩衝/變量,這樣的結果會像
y1=sensor0
y2=sensor1
y3=sensor2
如何更改代碼,使結果如此。
你的問題是Windows特定,應標記爲這樣 – 2013-03-21 06:24:48
THX,我已經編輯 – Limavolt 2013-03-21 06:35:46