| |
|
|
E.T. | ¡Hola a todos, en diesem kleinem Prog passiert en me folgendes: Intento 2 ergibt como Edición: String 2 : IcineinePfad-Angabe Intento 3 ergibt como Edición: String 3 : IchwillucheinePfad-Angabesein!! KompilierenMarcaSeparación {$IQ}
Proc XPath
Parameters x_PfadInput$
Declare x_PfadOutput$
Clear x_PfadOutput$
While @Len(x_PfadInput$)
x_PfadOutput$ = x_PfadOutput$ + @Left$(x_PfadInput$,1)
Case @Left$(x_PfadInput$,1) = : x_PfadOutput$ = x_PfadOutput$ +
x_PfadInput$ = @Del$(x_PfadInput$,1,1)
EndWhile
Return x_PfadOutput$
EndProc
Declare Text$
cls
Text$ = C:ProgrammeProgrammXYZUVZ1Programm.exe
print 1. Versuch
print String 1 : ,Text$
print =============================================================
print String 1 zurück : , XPath (Text$)
print =============================================================
Print
print 2. Versuch
Clear Text$
Text$ = IchineinePfad-Angabe
print String 2 : ,Text$
print =============================================================
print String 2 zurück : , XPath (Text$)
print =============================================================
Print
print 3. Versuch
Clear Text$
Text$ = IchwillaucheinePfad-Angabesein!!
print String 3 : ,Text$
print =============================================================
print String 3 zurück : , XPath (Text$)
print =============================================================
Print
print 4. Versuch
Clear Text$
Text$ = >>>Ich bin ein ganz normaler String<<<
print String 4 : ,Text$
print =============================================================
print String 4 zurück : , XPath (Text$)
print =============================================================
Print
Print WAS PASSIERT IM 2. UND 3. VERSUCH MIT DEM STRING ???
waitinput
./../../references-fonction/XProfan/end/'>end
Wo son porque mi Buchstaben / Signo de en el Var Texto$ hin ??
Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
| Escapesequenzen beachtet? |
|
|
| |
|
|
|
E.T. | Ein String en debería doch una String bleiben, oder ??? Wenn el z.B. en Rückgabe de @ChooseDir$(S) passiert , el genau el Folge de Signo en el Rückgabestring es, qué entonces ??
Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
Sebastian König | ¡Hola Mario,
In XProfan y vielen otro Programmiersprachen es üblich, dass por una Backslash en Literalen (y sólo hay, no en String-Variables y Funktions-Rückgaben) spezielle Sonderzeichen dargestellt voluntad, z.B. para una Zeilenumbruch. Un genau Liste findest Usted en el XProfan-Ayuda bajo Escape-Sequenzen.
Kurz: Si usted una Backslash möchtest, siempre \ escribir...
MfG
Sebastian |
|
|
| |
|
|
|
E.T. | Was mache Yo entonces con el Rückgabe de z.B. @ChooseDir$(S) (como ists me heute aufgefallen) ?? Es una String con sólo einfachen Backslashs, welchen Yo sí en uno Variables (XYZ$) speichern muß, en esta más a verarbeiten.
Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
| @Mario
Was mache Yo entonces con el Rückgabe de z.B. @ChooseDir$(S) (como ists me heute aufgefallen) ?? Es una String con sólo einfachen Backslashs, welchen Yo sí en uno Variables (XYZ$) speichern muß, en esta más a verarbeiten.
Verdopple ihn con texto$=Translate$(texto$,,\) |
|
|
| |
|
|
|
RGH | Horst Horn
@Mario Horst HornWas mache Yo entonces con el Rückgabe de z.B. @ChooseDir$(S) (como ists me heute aufgefallen) ?? Es una String con sólo einfachen Backslashs, welchen Yo sí en uno Variables (XYZ$) speichern muß, en esta más a verarbeiten. Verdopple ihn con texto$=Translate$(texto$,,\)
FALSCH! (Oder zumindest überflüssig, como Su Línea genau Nichts bewirkt!) Der doppelte Backslash es sólo en LITERALEN notwendig, en una eifachen Backslash darszustellen, como Sebastian sí ya eindeutig en Übereinstimmung con el XProfan-Ayuda erklärt ha. Also sólo si en el Programmtext una Backslash zwischen zwei Anführungszeichen (also en un Stringliteral) vorkommt, es él (el Backslash) por zwei a sustituir, como él sonst como Escapezeichen interpretiert se.
En Pfadangaben darfst Usted de paso, a Backslash-Problematik a umgehen, auch el normalen Slash (/) uso. Das Betriebssystem kommt así genau así klar.
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 19.03.2008 ▲ |
|
|
|
|
E.T. | Hm, y si ego así después de Horst mache: KompilierenMarcaSeparación entonces habe sólo einfache s en Pfad1$ posición. Und somit siempre todavía el gleiche Problema.
Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
E.T. | AHA,
si yo el Pfad por Hand eingebe, se él, si él sólo einfache s ha, verdreht. Jetzt Yo me eben veces el Pfad C:IchineinPfad creado, dies con ChooseDir$ abgefragt y Mostrar dejar (como obendrüber), entonces Será mejor que te va no verdreht. Obwohl beideErgebnisse sí una StringLiteral son.
Naja, por qué De todos modos, otra vez qué gelernt....
Gracias a todos Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
E.T. | Irgendwie scheint mein @Translate$ heute gar nix hacer a querer....
Aber langsam dämmerts, auch wenns lang gedauert ha: Un Ergebniss de z.b. @chooseDir$(... es sí el Erg. uno Función, por lo tanto stehts correcto como.
Wenn Yo dieses Erg. ahora con Translate umwandeln voluntad, z.B. en lo en uno INI a speichern y später otra vez aufzurufen, va el no. Aber el se auch todavía.... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
| @Roland
FALSCH! (Oder zumindest überflüssig, como Su Línea genau Nichts bewirkt!)
So FALSCH! puede nada ser Yo widerspreche Usted ungern, pero si Yo früher (blanco no mehr, bajo welcher Versión) una Pfad en uno INI-Expediente normal abgespeichert hatte, bekam Yo entonces en Benutzen des Pfades (COPY, LOAD oder Ä. Fehlermeldungen - Kann Expediente no invitar oder Kann Expediente no kopieren) - Damals tener Yo angewöhnt, todos Pfade con TRANSLATE$( ) con doppelten Backslash en el INI-Expediente a escribir. Das mag no elegant ser oder tal vez auch no mehr nötig. Aber lo funktioniert! El doppelten Backslash tun keinem weh, en el Zeitalter de riesigen RAM-Guardar y GB-Speichersticks spielen auch unos pocos Línea mehr Code ningún papel y langsamer se el Programa auch no. Das siempre otra vez Überraschungen auftauchen, a denen XProfan no schuld es, tener Yo gestern en el PROFAN-Foro gelesen. Bajo VISTA se el Startbild no con LoadBmp... geladen !? - Rolf (stolzer VISTA-Benutzer) bestätigt el y schreibt, una doppelten Loadbmp... direkt hintereinander klappt lo. Also auch una Fehlfunktion, el nichts con XProfan a tun ha - Yo bin kein Genie y quäle mich manchesmal por media Ver código fuente, como me grundlegendes Wissen en media jungen Jahren no vermittelt wurde. Chefprogrammierern aquí en el Comunidad kann Yo niemals el Wasser reichen, aber mi Programas laufen en unterschiedlichen Systemen y bisher tener Yo (auch con Ayuda aller) möglichst todos Fehlermeldungen umschifft. Das texto$=TRANSLATE$(texto$,,\) se auch weiterhin en mi Code posición. So FALSCH! kann lo nämlich no ser - Sorry para el langen Texto - aber schließlich heiße Yo en efecto Horn
[offtopic]PS: Das se no Drohung ser ! Ostern se PASS-PORT 2.0 hier hochgeladen. Como en el Versión el Daten je después de Wunsch en una beliebigen Speicherplatz kopiert voluntad puede, es hier natürlich auch ChooseDir$ en Benutzung. El Zielwege voluntad todos con Translate.... eingetragen y lo funktioniert ![/offtopic] |
|
|
| |
|
|
|
Sebastian König | @Horst: Su Translate-Aufruf bewirkt tatsächlich nichts, como él el Backslashes eben no verdoppelt! Der folgenden Code demonstriert dies: KompilierenMarcaSeparación Erklärung: Beide Cuerdas, sowohl como auch \, stellen sólo una einfachen Backslash dar, todos es also sólo una Aufruf el Art texto$=TRANSLATE$(texto$,A,A)... Denn: \ es völlig korrekt una Backslash, allerdings auch, porque XProfan en unbekannten Escape-Sequenzen no meckert pero sólo el Backslash posición lässt....
MfG
Sebastian |
|
|
| |
|
|