Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Datenspeicherung / CxiNode / Zeichenketten /

SetStr - Zeichenkette setzen

[C++] CxiError CxiNode :: SetStr (CxiName pname, const char *pval)
[C] CxiError cxiSetStr ...P (CxiHandle self, CxiName pname, const char *pval)

[S1:BASIS] Setzt eine nullterminierte String-Variable

pname:
Name der Variablen oder Pfadangabe und Variablenname

pval:
Wert der Variablen

return:
0 ok, sonst Fehler

Operatorschreibweise:
Objekt [pname] = pval

String-Variablen werden im Gegensatz zu Zeigervariablen in den Datenbereich des Blocks kopiert und sind daher zwischen Prozessen austauschbar und in eine Datei abspeicherbar.

Für pval kann jede beliebige Zeichenkette angegeben werden. Sie darf alle Zeichencodes von 1 bis 255 enthalten. Es gibt auch keine Längenbeschränkung außer cxiMaxVarSize. Leerstrings ("", Länge 0) sind erlaubt.

Wird für pval ein NULL-Pointer übergeben, löscht SetStr die angegebene Variable. Dieser Fall ist der Aufrufsyntax des SET-Befehls auf der Kommandozeile nachempfunden und wird daher nicht als Fehler aufgefasst.

Portabilität:
Diese Funktion ist in allen unterstützten Systemen verfügbar.

Siehe auch:
GetStr
GetAsStr
GetAsNum
GetItem
GetItemStr
GetItemTest
QueryItemCount
FindInList
IsInList
IsEqual...
RegisterResource (mit Beispiel)

Beispiel:

#include "cxib.h"

int main ()
{
  CxiNode cxi1;
  long wert = 12;
  CxiError rc = cxi1.SetStr ("STRVAR", "Ein String");
  if (rc)
  {
    // Fehlerbehandlung...
  }

  // ...

  char buffer [256];
  strcpy (buffer, "<Fehler>");
  if (cxi1.GetStr ("STRVAR", buffer, sizeof buffer) == 0)
  {
    // Fehlerbehandlung...
  }

  // ...

  printf ("Die Variable STRVAR hat den Wert: %s\n",
          cxi1.GetItem ("STRVAR"));

  return 0;
}


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 157 von 855, Thema 8450 (SetStr)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>