<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Re: String(Text) Variable erforderlich!" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/String-Text-Variable-erforderlich/m-p/448198#M2591</link>
    <description>Das Einlesen aus Datei ist immer schwierig. Jetzt könnte man philosophieren über Sinn und Nutzen von zwangsweisen Variablendeklarationen, aber das hilft dir jetzt nicht weiter.&lt;BR /&gt; AC hat die nette Angwohnheit, daß Variablen beliebige Typen haben können. Sogar innerhalb eines Arrays. Diese können unter besonderen Umständen sogar im Verlauf eines Skripts verändert werden. Die Typen, nicht der Wert.&lt;BR /&gt; AFAIK geht das aber nicht beim Lesen aus Dateien per INPUT. Probiers mal mit einem vorangestellten&lt;BR /&gt; &lt;BR /&gt; txt[1]="Ich bin leer"&lt;BR /&gt; &lt;BR /&gt; Danach kannst Du prüfen, was reinkam:&lt;BR /&gt; &lt;BR /&gt; if vartype (txt[1])=2 then&lt;BR /&gt;   print "Das war Text:"+txt[1]&lt;BR /&gt;   endif&lt;BR /&gt; if vartype (txt[1])=1 then&lt;BR /&gt;   print "Das war eine Zahl:"+str("%.4",txt[1])&lt;BR /&gt;   endif&lt;BR /&gt; &lt;BR /&gt; Tippfehler nicht ausgeschlossen. Schau mal im Handbuch nach, ob vartype=2 tatsächlich 'string' ist, da ich nur das 6.0er Handbuch hier habe und mein Speicher gerade nicht für den Reader ausreicht (Mac  &lt;!-- s:( --&gt;&lt;span class="lia-unicode-emoji" title=":enttäuschtes_Gesicht:"&gt;😞&lt;/span&gt;&lt;!-- s:( --&gt;  ).</description>
    <pubDate>Thu, 15 Apr 2004 12:15:00 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2004-04-15T12:15:00Z</dc:date>
    <item>
      <title>String(Text) Variable erforderlich!</title>
      <link>https://community.graphisoft.com/t5/Programmierung/String-Text-Variable-erforderlich/m-p/448197#M2590</link>
      <description>Soda liebe GDL-Gemeinde, wieder ein Problem!&lt;BR /&gt; &lt;BR /&gt; Wenn ich&lt;BR /&gt;  &amp;lt;/font&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;font size="1" face="Verdana, Helvetica, sans-serif"&amp;gt;Code:&amp;lt;/font&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;pre style="font-size:x-small; font-family: monospace;"&amp;gt;dim txt [1000]&lt;BR /&gt; txt[1]="Hallo"&lt;BR /&gt; xx=STRSUB(txt[1],1,3)verwende, dann funktioniert das wunderbar. (Ich weiss, der Code macht so alleine gesehen keinen Sinn!)&lt;BR /&gt; &lt;BR /&gt; Wenn ich aber Text aus eine externen Datei lesen will mit:&lt;BR /&gt;  &amp;lt;/font&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;font size="1" face="Verdana, Helvetica, sans-serif"&amp;gt;Code:&amp;lt;/font&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;pre style="font-size:x-small; font-family: monospace;"&amp;gt;dim txt [1000]&lt;BR /&gt; &lt;BR /&gt; ch= OPEN ("TEXT", "datei", "SEPARATOR='\n', MODE=RO, LIBRARY")&lt;BR /&gt; nr=INPUT (ch,1,1,txt[1])&lt;BR /&gt; close ch&lt;BR /&gt; &lt;BR /&gt; xx=STRSUB(txt[1],1,10)Dann kommt immer die Meldung, dass eine &lt;B&gt;String(Text)-Variable erforderlich&lt;/B&gt; ist.&lt;BR /&gt; &lt;BR /&gt; habe in der Externen Datei natürlich einen Text. Hab's auch schon mit " und ' probiert.&lt;BR /&gt; &lt;BR /&gt; Den Wert mit PRINT oder TEXT2 ausgeben ist übrigens kein Problem!&lt;BR /&gt; &lt;BR /&gt; Hat wer einen guten Rat?  :confused:</description>
      <pubDate>Thu, 15 Apr 2004 10:31:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/String-Text-Variable-erforderlich/m-p/448197#M2590</guid>
      <dc:creator>Bernhard Binder</dc:creator>
      <dc:date>2004-04-15T10:31:00Z</dc:date>
    </item>
    <item>
      <title>Re: String(Text) Variable erforderlich!</title>
      <link>https://community.graphisoft.com/t5/Programmierung/String-Text-Variable-erforderlich/m-p/448198#M2591</link>
      <description>Das Einlesen aus Datei ist immer schwierig. Jetzt könnte man philosophieren über Sinn und Nutzen von zwangsweisen Variablendeklarationen, aber das hilft dir jetzt nicht weiter.&lt;BR /&gt; AC hat die nette Angwohnheit, daß Variablen beliebige Typen haben können. Sogar innerhalb eines Arrays. Diese können unter besonderen Umständen sogar im Verlauf eines Skripts verändert werden. Die Typen, nicht der Wert.&lt;BR /&gt; AFAIK geht das aber nicht beim Lesen aus Dateien per INPUT. Probiers mal mit einem vorangestellten&lt;BR /&gt; &lt;BR /&gt; txt[1]="Ich bin leer"&lt;BR /&gt; &lt;BR /&gt; Danach kannst Du prüfen, was reinkam:&lt;BR /&gt; &lt;BR /&gt; if vartype (txt[1])=2 then&lt;BR /&gt;   print "Das war Text:"+txt[1]&lt;BR /&gt;   endif&lt;BR /&gt; if vartype (txt[1])=1 then&lt;BR /&gt;   print "Das war eine Zahl:"+str("%.4",txt[1])&lt;BR /&gt;   endif&lt;BR /&gt; &lt;BR /&gt; Tippfehler nicht ausgeschlossen. Schau mal im Handbuch nach, ob vartype=2 tatsächlich 'string' ist, da ich nur das 6.0er Handbuch hier habe und mein Speicher gerade nicht für den Reader ausreicht (Mac  &lt;!-- s:( --&gt;&lt;span class="lia-unicode-emoji" title=":enttäuschtes_Gesicht:"&gt;😞&lt;/span&gt;&lt;!-- s:( --&gt;  ).</description>
      <pubDate>Thu, 15 Apr 2004 12:15:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/String-Text-Variable-erforderlich/m-p/448198#M2591</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-04-15T12:15:00Z</dc:date>
    </item>
    <item>
      <title>Re: String(Text) Variable erforderlich!</title>
      <link>https://community.graphisoft.com/t5/Programmierung/String-Text-Variable-erforderlich/m-p/448199#M2592</link>
      <description>Ich habe das auch schon so gemacht, daß ich den Input zunächst einer dummy-Variablen zugewiesen habe und dann per vartype entschieden habe, wohin der Wert der dummy-Variablen dann übergeben wird. Da ist viel Probieren angesagt. Denn auch die Zeilenenden/Dateienden liefern einen Wert zurück, der dann eben nicht mehr 'string' ist.&lt;BR /&gt; &lt;BR /&gt; P.S. Hat das mit deinem Counter geklappt?&lt;BR /&gt;  &lt;BR /&gt;  &lt;SMALL&gt;[ 15. April 2004, 14:19: Beitrag editiert von: Lars ]&lt;/SMALL&gt;</description>
      <pubDate>Thu, 15 Apr 2004 12:18:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/String-Text-Variable-erforderlich/m-p/448199#M2592</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-04-15T12:18:00Z</dc:date>
    </item>
  </channel>
</rss>

