Datei-Handle

Datei-Handle
QS-Informatik

Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der Diskussion! (+)
Begründung: Der Artikel beschreibt bisher ausschließlich Handles in Perl, aber der Begriff wird auch in anderen Programmiersprachen und bei Betriebssystemen benutzt. --Levin 09:04, 22. Mai 2010 (CEST)

Ein sogenanntes Handle (engl. hændl, "to handle" bedeutet: bearbeiten, bedienen, behandeln, etw. handhaben, etw. transportieren) wird in der Softwareentwicklung benutzt um Ein- und Ausgabe zwischen Computerprogramm und Außenwelt zu regeln, insbesondere wird ein Datei-Handle für den Lese- und Schreibzugriff auf Dateien benutzt und erleichtert diesen Zugriff. Durch Datei-Handles umgeht man somit komplexe Aufgaben wie Pufferung und ähnliches. Ein Datei-Handle kann auch Geräte, Sockets oder Pipes repräsentieren. Statt Datei-Handle findet man auch den Begriff Filehandle. Unter C++ ähneln die sog. Streams den Handles.

Inhaltsverzeichnis

Identifier

Der Name eines Datei-Handles beginnt mit einem Buchstaben. Es wird aber empfohlen, dass der Name eines Handles nur aus Großbuchstaben besteht. Der Grund: In irgendeiner späteren Version der Programmiersprache könnte ein neuer Befehl - diese sind i. A. klein geschrieben - eingeführt werden, der eben genauso heißt wie der Handle. Das würde zu einem Fehler führen.

Beispiele

Anhand der Programmiersprache Perl erklärt, ist aber bei anderen Sprachen ähnlich.

  • In folgenden Beispielen heißt das Datei-Handle FOO. Mithilfe des Befehls open wird eine Datei geöffnet und dem Datei-Handle zugeordnet.
Die Datei "irgendeineDatei" wird geöffnet, um von dieser zu lesen. Mithilfe des Datei-Handles kann auf die Datei zugegriffen werden. Anschließend wird die erste Zeile in die Variable $zeile eingelesen:
open(FOO, "irgendeineDatei");
$zeile = <FOO>;
Die Datei "irgendeineDatei" öffnen, um von dieser zu lesen (wie vorher):
open(FOO, "<irgendeineDatei"); 
Die Datei "irgendeineDatei" wird erzeugt, um auf diese zu schreiben:
open(FOO, ">irgendeineDatei"); 
Die bereits existierende Datei "irgendeineDatei" wird am Ende ergänzt:
open(FOO, ">>irgendeineDatei"); 
Schließen des Dateihandles FOO:
close(FOO); 
  • STDIN - ein Datei-Handle, bei dem von der Standardeingabe einer Konsole eingelesen wird. Das ist im Normalfall die Tastatur, also ein Gerät.
  • STDOUT - ein Datei-Handle, bei dem auf die Standardausgabe geschrieben wird, meistens ist das der Bildschirm, also auch ein Gerät.

Im Handle sind alle Informationen die das Betriebssystem benötigt um diese Datei eindeutig zu identifizieren, den Status der Datei zu verwalten und sich die aktuelle Position innerhalb der Datei zum merken, damit weitere Lese- und Schreiboperationen an der richtigen Stelle erfolgen.

Literatur

  • Von Larry Wall, Tom Christiansen, Jon Orwant, übersetzt von Peter Klicman: Programmieren mit Perl, O'Reilly Germany, 2001, ISBN 3-89721-144-0

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Network File System — NFS im OSI Schichtenmodell Anwendung NFS Darstellung XDR Sitzung (Sun ) RPC Transport (UDP) TCP …   Deutsch Wikipedia

  • Stuttgart 21 — Überblick der im Zuge von Stuttgart 21 geplanten Veränderungen an Bahnanlagen im Raum Stuttgart Stuttgart 21 (auch kurz: S21) ist ein im Bau befindliches Verkehrs und Städtebauprojekt zur Neuordnung des Eisenbahnknotens Stuttgart. Kernstück ist… …   Deutsch Wikipedia

  • Hard link — Ein harter Link (engl. hard link, im deutschen Jargon auch Hardlink) ist ein Verzeichniseintrag in einem Dateisystem, der indirekt auf Dateien und Verzeichnisse verweist. Außer in Unix Systemen (also auch Mac OS X) können Hardlinks auch im… …   Deutsch Wikipedia

  • Hardlink — Ein harter Link (engl. hard link, im deutschen Jargon auch Hardlink) ist ein Verzeichniseintrag in einem Dateisystem, der indirekt auf Dateien und Verzeichnisse verweist. Außer in Unix Systemen (also auch Mac OS X) können Hardlinks auch im… …   Deutsch Wikipedia

  • Socket (Software) — Ein Socket (abgel. von engl. Sockel oder Steckverbindung, Steckdose) ist ein Software Modul, mit dessen Hilfe sich ein Computerprogramm mit einem Rechnernetz verbinden und mit anderen Computern Daten austauschen kann. Sockets werden auch… …   Deutsch Wikipedia

  • Dateisystem — Das Dateisystem ist die Ablageorganisation auf einem Datenträger eines Computers. Dateien müssen gelesen, gespeichert oder gelöscht werden. Für den Nutzer müssen Dateiname und computerinterne Dateiadressen in Einklang gebracht werden. Das leichte …   Deutsch Wikipedia

  • Arbeiterpartei Kurdistans — Logo der PKK seit 1995 Das Logo der PKK von 1978 bis 1995 Die Arbeiterpar …   Deutsch Wikipedia

  • Regedit — Die Windows Registrierungsdatenbank (auch: Windows Registry oder Windows Registrierdatenbank) ist seit der ersten Version von Windows NT die zentrale hierarchische Konfigurationsdatenbank des Betriebssystems Microsoft Windows. Hier werden sowohl… …   Deutsch Wikipedia

  • Systemregistrierung — Die Windows Registrierungsdatenbank (auch: Windows Registry oder Windows Registrierdatenbank) ist seit der ersten Version von Windows NT die zentrale hierarchische Konfigurationsdatenbank des Betriebssystems Microsoft Windows. Hier werden sowohl… …   Deutsch Wikipedia

  • Windows-Registrierungsdatenbank — Die Windows Registrierungsdatenbank (auch: Windows Registry oder Windows Registrierdatenbank) ist seit der ersten Version von Windows NT die zentrale hierarchische Konfigurationsdatenbank des Betriebssystems Microsoft Windows. Hier werden sowohl… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”