C++ char ansistring problem

Mfmlu

Cadet 2nd Year
Registriert
Aug. 2010
Beiträge
28
Hi an alle ich habe folgendes problem....

ich möchte ein Programm entwerfen das einen USB Serial wandler testet.
Nur komme ich nicht richtig weiter mit dem Datenabruf und dem versenden.
ich bin nicht wirklich erfahren im Programmieren (Elektrortechnik Student 2.Semester :)).

ich bekomm zwar die initiallisierung usw hin was nicht gerade schwer ist.. ich hab brobleme mit dem umwandeln von char in String bzw von String in char.

bei der Sendefunktion hab ich schon ordentlich rumgepfuscht, kam aber nichts brauchbares dabei raus...

hoff mir kann jemand helfen.. hier mal ein ausschnitt aus meinem Progrämmchen..

edit: verwendet wird der C++ Builder 5 von Borland


void __fastcall TForm1::Button3Click(TObject *Sender)
{ // Daten einlesen
String StringDatenEin;
char DatenEin;
int a = ComBufCount(Com, DIR_INC);
if (a == 0) ShowMessage ("Es sind keine Daten im Empfangspuffer");
else ComRead(Com, &DatenEin);






Memo1->Text = StringDatenEin;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
{ // Daten senden
String StringDatenAus="B";
//Memo2->Text = StringDatenAus;

char DatenAus='A';
/*const int maxEle = 1;
char test [maxEle] = {0};

for (int i=0; i<1; i++)
{
test= StringDatenAus.;
}
DatenAus = test [1]; */



if (ComWrite(Com, DatenAus)) //ComWrite false zurück wenn Zeichen nicht gesendet werden kann
ComWrite(Com, DatenAus);
else ShowMessage ("Daten können nicht gesendet werden");

}
 
Code:
#include <string>
#include <sstream>

void test()
{
	// von C-string zu std::string ...
	const char text[] = "bla bla bla";
	const std::string myString = text;


	// wenn du stattdessen ein std::string Objekt hast, du aber einen C-String brauchst ...
	const std::string myString2 = "blubber suelz";
	const char* als_C_string = myString2.c_str();

	// um komplexere strings in ein std::string Objekt zu schreiben ...
	std::ostringstream myStream;
	const double doubleWert = 6.354343;

	myStream << "die Variable doubleWert enthält den Wert " << doubleWert << ". toll, nich?\n";
	const std::string nochEinStringObjekt = myStream.str();
}
 

Ähnliche Themen

Zurück
Oben