Erstes Zeichen ermitteln

  • Hallo zusammen,
    als Anfänger scheitert man auch an den einfachsten Problemen.
    Ich hoffe ihr helft mir trotzdem.

    Ich versuche zu ermitteln ob das erste Zeichen einer eingelesenen Datei
    ein Prozent-Zeichen ist.
    Die Abfrage gibt anscheinend immer "true" zurück.
    Wenn ich das Prozent-Zeichen durch einen Buchstaben ersetze klappt es.
    Hier der Code-Ausschnitt:


    if (sCharOne.Contains("%"))
    {
    Console.WriteLine("Falsches Datei-Format. Bitte neu erzeugen ");
    Console.ReadLine();
    goto Marke1;
    }
    Vielen Dank schon mal.
    Havefun

  • Hallo JeMa,
    bei deinem ersten Vorschlag kommt die Meldung
    "Nicht erkannte Escape-Sequenz"

    Hier Vorschlag 2

    Fehler 1 Der Name "Ord" ist im aktuellen Kontext nicht vorhanden. C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio 2008\Projects\ConsoleApplication2\ConsoleApplication2\Datei_Konv.cs 97 44 ConsoleApplication2

  • Sorry, aber das waren Beispiele aus anderen Programmiersprachen. Wie die entsprechenden Maskierungen oder Befehle für Zeichenwerte aussehen die du benötigst, kann ich nicht sagen. Such doch einfach in der Hilfe, wie du einzelne ASCII-Zeichen über ihren Zeichenwert darstellen kannst.

  • Zitat von Java und C# Forum


    Hilfe und Diskussionen rund um die Programmiersprachen Java und C#. Schreibt bitte zu jedem Thread im Titel, um welche Programmiersprache es sich handelt.

    manchmal hilft lesen weiter...
    man kann lediglich aus deiner pfadangabe(im zweiten posting) und dem "Visual Studio" ableiten, dass es hier mit hoher wahrscheinlichkeit um C# geht...

  • Hallo synaptic,
    danke für deinen Hinweis(Belehrung).
    Ich habe den Hinweis zu spät gesehen.
    Wenn du noch etwas hast ,das mir weiterhilft wäre das prima.
    Gruß,
    Havefun

  • naja ich hab von c# keinen plan (daher nachfolgend bezug auf java).
    jedoch ist die frage wie du die datei generell einliest.
    is es nen stream musste anders vorgehen, als zB bei nem StringBuffer.
    du könntest auch die erste zeile der datei in nen string einlesen und dann nen substring bilden, den dann wieder auf dein %-zeichen prüfen

  • Hallo zusammen,
    ich habe einen Weg gefunden der funktioniert.
    Ist vielleicht weder schön noch elegant oder intelligent,
    aber was soll´s


    sLine = objReader.ReadLine();
    sCharOne = sLine.Substring(0, 1);
    sCharTwo = sCharOne;


    char c = Convert.ToChar(sCharTwo);
    filebegin = Convert.ToInt32(c);

    if (filebegin == 37)
    {
    Console.WriteLine("Falsches Datei-Format. Bitte neu erzeugen ");
    Console.ReadLine();
    return;

    }