tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
932
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alphaChill alphaChill ist offline Mitglied
    Registriert seit
    Oct 2007
    Beiträge
    19
    Hallo,

    weiß jemand, wo ich infos zum dem Thema "Zeichen zeichenweise von der Tastatur einlesen" herbekomme oder kann es mir jemand sogar erklären?

    Habe hier ein paar Codeschnippsel, die ich allerdings nicht wirklich irgendetwas zuordnen kann:
    Code :
    1
    2
    3
    4
    5
    
    fgetc(FILE* fp);
    charc = fgetc(fp);
    while((c = fgetc(fp)) != EOF) printf("%c", c);
    fputc(intzeichen, FILE *fp);
    fputc(c, fp);

    Was macht "fgetc"?
    Es gibt einen Datentyp "FILE"?

    Stehe etwas auf dem Schlauch
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    FILE ist kein Datentyp an sich, sondern eher ein struct mit mehreren Feldern.
    fgetc() liefert aus einer Datei ein Zeichen.

    Dein Codeschnipsel liest eine Datei aus und gibt den Inhalt Zeichen für Zeichen auf dem Bildschirm aus.

    Um von der Standardeingabe (Tastatur quasi) zu lesen, gibt es die getchar() Funktion, mehr steht hier.

    Gruß
    BK
    Geändert von Bratkartoffel (30.11.10 um 14:54 Uhr) Grund: Link zu FILE rausgenommen, war der falsche
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    alphaChill alphaChill ist offline Mitglied
    Registriert seit
    Oct 2007
    Beiträge
    19
    Danke schonmal für deine Antwort!

    In deinem für "FILE" angegeben Link wird erwähnt in welcher Header-Datei man das struct unter Linux findet, gibt es da auch ein Pendant unter Windows (7)?
     

  4. #4
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Zitat Zitat von alphaChill Beitrag anzeigen
    ..., gibt es da auch ein Pendant unter Windows (7)?
    Guck mal hier: http://www2.hs-fulda.de/~klingebiel/c-stdlib/stdio.htm

    Gruß
    RudolfG
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

  5. #5
    Trulleberg Trulleberg ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    35
    FILE ist ein Typ aus dem ANSI C Standard und ebenso ein Typ wie andere, dass er eine Struktur ist, ist völlig irrelevant, er bleibt ein Typ.
    FILE ist im ANSI C Standard-Header <stdio.h> deklariert, insofern erübrigt sich deine Frage Linux/Windows, ANSI C ist ANSI C sowohl in Linux, Windows oder sonstwo, wo ein ANSI C Compiler vorliegt.
    Ein Beispiel für standardkonformes zeichenweises Einlesen eines Zeichens von der Tastatur wäre:
    Code c:
    1
    2
    3
    4
    5
    6
    7
    
    #include <stdio.h>
    ...
    int c;
    ...
    c=getchar(); while( c!=EOF && c!='\n' && getchar()!='\n' );
    /* while-Schleife sehr wichtig, hier wird der Eingabepuffer standardkonform gelöscht was Probleme bei folgenden Eingaben verhindert */
    printf("\ngelesenes Zeichen: %c -- ASCII-Wert des Zeichens: %d",c,c);
     

Ähnliche Themen

  1. Tastatur einlesen - ohne Focus
    Von finnex im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 27.10.09, 15:40
  2. Tastatur einlesen mit C#
    Von finnex im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 28.09.09, 20:37
  3. Pfeiltasten einer Tastatur einlesen - Wie?
    Von finnex im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 13.12.08, 21:51
  4. Ein Zeichen aus der Tastatur einlesen
    Von MinaM im Forum Java
    Antworten: 8
    Letzter Beitrag: 04.07.05, 19:03
  5. Buchstaben von Tastatur einlesen
    Von rano im Forum VisualStudio & MFC
    Antworten: 8
    Letzter Beitrag: 15.08.04, 19:59

Stichworte