ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
932
932
EMPFEHLEN
-
30.11.10 12:54 #1
- 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
-
30.11.10 13:08 #2
- 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ß
BKGeä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"
-
30.11.10 13:32 #3
- 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)?
-
30.11.10 14:06 #4
Guck mal hier: http://www2.hs-fulda.de/~klingebiel/c-stdlib/stdio.htm
Gruß
RudolfGTechnologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
30.11.10 14:28 #5
- 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
-
Tastatur einlesen - ohne Focus
Von finnex im Forum C/C++Antworten: 5Letzter Beitrag: 27.10.09, 15:40 -
Tastatur einlesen mit C#
Von finnex im Forum C/C++Antworten: 1Letzter Beitrag: 28.09.09, 20:37 -
Pfeiltasten einer Tastatur einlesen - Wie?
Von finnex im Forum C/C++Antworten: 4Letzter Beitrag: 13.12.08, 21:51 -
Ein Zeichen aus der Tastatur einlesen
Von MinaM im Forum JavaAntworten: 8Letzter Beitrag: 04.07.05, 19:03 -
Buchstaben von Tastatur einlesen
Von rano im Forum VisualStudio & MFCAntworten: 8Letzter Beitrag: 15.08.04, 19:59





Zitieren


Login






