fscanf...formatiertes einlesen aus Datei außer Strings!!!!



  • Hallo an alle,

    ich würd gern wissen, ob es die Möglichkeit gibt aus einer Datei per fscanf nur integer auszulesen, obwohl auch strings in der .txt vorhanden sind.

    Ein Freund sagte mir es gäbe etwas wie

    %*s
    

    (???), das die Strings dann überspringt und ich etwas dann ala,

    fscanf(stream,"%d,%*s,%d",&int1,&int2);
    

    einlesen kann... allerdings mag das mein Compiler nicht und eine wirklich bessere Lösung kann ich mir nicht herleiten....vielleicht hat ja jemand eine Idee...

    Gruß



  • was für eine Fehlermeldung?
    muß es unbedingt fscanf() sein? kannst es ja mal mit dem op>> versuchen und einer Prüfung; okay, gebe zu: ist wahrscheinlich nicht der eleganteste Weg
    4 u:
    grundsätzlich gilt:
    %* Eingabe wird gemäß angegebenen Typ interpretiert, aber(!) nicht abgespeichert
    hier einige Bsp:
    fscanf(stream,"%[^\n]"); //work's fine: überliest alle Zeichen bis \n
    fscanf(stream,"%
    [^1234567890]"); //work's fine: überliest alle Zeichen bis zu der ersten Zahl
    😞 alles nicht so das wahre



  • Dieser Thread wurde von Moderator/in volkard aus dem Forum C++ in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • while(!feof(stream))
    {
        int i;
        if(fscanf(stream,"%i",&i)
            mache_was(i);
        else
            fscanf(stream,"%*s");
    }
    

    is aber nur ne idee...


Anmelden zum Antworten