Leerzeichen lesen

Tutorials.at
Verfügbare Informationen zu "Leerzeichen lesen"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: detewe89 - DrPhil_Guth - exbs
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 4
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Leerzeichen lesen
  • Letzte Antwort: vor 16 Jahren, 10 Monaten, 16 Tagen, 21 Stunden, 15 Minuten
  • Alle Beiträge und Antworten zu "Leerzeichen lesen"

    Re: Leerzeichen lesen

    detewe89 - 31.05.2007, 09:15

    Leerzeichen lesen
    Hallo,

    ich hab jetzt entdeckt, dass man mit dem Code

    Code: while ((c = getchar()) != EOF)
        {
              fputc(c, fileout);
        }

    gut auch Leerzeichen, Tabulatoren und Zeilenvorschübe in eine Datei schreiben kann.

    Aber wie schaff ich das, für das Programm selber einen einzelnen String MIT Leerzeichen und so einzulesen, ohne dann sowas schreiben zu müssen wie:

    Code: scanf("%c %c %c", eing, eing1, eing2);

    Und darf man in C eigtl. so was machen wie:

    Code: char c[100] = "Mein Passwort";

    also Leerzeichen in einen einzelnen String einzubauen?

    Schon mal danke für eure Hilfe!
    Daniel



    Re: Leerzeichen lesen

    DrPhil_Guth - 31.05.2007, 11:46


    die funktion die du suchst lautet gets()
    Allerdings liest sie nur bis zum ersten newline zeichen.
    anwendung wie folgt:
    Code:
    char c[100];

    gets();
    allerdings ist dieser code gefährlich, weil die gefahr eines überlaufs besteht, wenn der user mehr als 100 zeichen eingibt.
    Deswegen kann man auch fgets() verwenden, dort lässt sich die anzahl der gelesenen zeichen beschränken. Code:
    char c[100];

    fgets(c, 100, stdin);

    aufpassen musst du nur dabei, dass gets() das newline zeichen NICHT einliest, fgets() aber sehr wohl.



    Re: Leerzeichen lesen

    detewe89 - 31.05.2007, 15:08


    ok, vielen Dank!

    Und die Referenzseite ist ja auch top, THX :D



    Re: Leerzeichen lesen

    exbs - 31.05.2007, 16:44


    Du könntest auch sowas hier machen.

    Funktion zum bestimmen der Zeichen in der Datei:
    Code: unsigned int chars(FILE *txtfile)
        unsigned int numChars;
       
        fseek(txtfile, 0, SEEK_END);
        numChars = ftell(txtfile);
        fseek(txtfile, 0, SEEK_SET);
       
        return numChars;
    }

    Dann die main:
    Code: int main()
    {
        /* Filestream öffnen */
        FILE *txtfile = fopen("text.txt", "r");
        if (txtfile == NULL)
           return 1; /* beenden, wenn Fehler */

        char *tmpString = NULL;
        tmpString = malloc(chars(txtfile) * sizeof(char) + 1) /* Ein Chararry mit der Größe des Files + 1 */
       
        int i = 0;

        while(!feof(txtfile))
        {
                         fscanf(txtfile, "%c", &tmpString[i]);
                         i++;
        }

        tmpString[i + 1] = '\0'; /* nullterminieren *
       
        ....
    }

    So dürfte es auch gehen ;) ...

    achja nur als Tipp. Eine weitere gute Reference ist C/C++ Reference



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    wie kann ich bei komma zahlen das komma verwenden - gepostet von Pole am Dienstag 19.12.2006
    Robot Carol - gepostet von Dragorad am Mittwoch 25.10.2006
    Was spielt ihr so? - gepostet von ggspp am Montag 30.04.2007
    Blitz3D-Welten - gepostet von Dragorad am Dienstag 14.11.2006
    Error-Meldung - gepostet von Cookie am Sonntag 10.09.2006
    Moderatorenrunde - gepostet von Dragorad am Dienstag 10.04.2007
    ASCII-Code ! - gepostet von EndSub am Donnerstag 10.08.2006
    Wurzelberechnung - gepostet von Kimi am Samstag 17.11.2007



    Ähnliche Beiträge wie "Leerzeichen lesen"

    Regeln vorher lesen!!! - king gollum (Mittwoch 07.03.2007)
    Vor dem Bewerbung schreiben bitte lesen ! - terminatoa1 (Sonntag 23.04.2006)
    WICHTIG! BITTE LESEN! - Maerty (Donnerstag 17.01.2008)
    Bitte Lesen - sascha (Samstag 09.09.2006)
    Allgemein gültige Boardregeln (Vor dem schreiben lesen!) - BerserK (Samstag 17.02.2007)
    WICHTIG - Bitte lesen! - chris28 (Dienstag 26.06.2007)
    Bitte vor einer Bewerbung lesen! - VenusGirl (Samstag 13.10.2007)
    Regeln - Lesen! - Arthoc (Mittwoch 07.12.2005)
    Bitte nicht lesen! - Webi (Sonntag 26.08.2007)
    Wichtig! Vor dem Posten umbedingt lesen! - Richni (Mittwoch 28.11.2007)