2. Überblick Binär- und Text-Dateien

Mit den folgenden Funktionen können Text- und Binärdateien gelesen und geschrieben werden.

  Funktionen
fclearerror fclearerror setzt das Fehlerflag des Filehandles zurück.
fclose fclose schließt eine durch fopen geöffnete Datei.
fcloseall fcloseall schließt alle mit fopen geöffneten Dateien.
feof feof prüft , ob das Dateiende erreicht worden ist.
ferror ferror erfragt, ob das Fehlerflag des Filehandles gesetzt ist.
ffind ffind sucht ab der aktuellen Position in der Datei nach dem ersten Auftreten einer Zeichenfolge.
fflush fflush schreibt gepufferte Daten auf die Festplatte.
fgetlen fgetlen liefert die Länge der Datei in Bytes.
fgetline fgetline liest ab der aktuellen Position bis zum Zeilenende aus der angegebenen Datei.
fopen fopen öffnet eine Datei zum Lesen oder Schreiben.
fprintf fprintf gibt Daten in formatierter Form in eine Datei aus.
fread fread liest Daten aus einer Datei.
fseek fseek verändert die Position des nächsten Zugriffs in einer Datei.
fsetlen fsetlen setzt die Länge der Datei.
fshow fshow zeigt die Namen der offenen Dateien im UniPlot-Kommandofenster an.
ftell ftell liefert die aktuelle Position in der Datei in Bytes.
fwrite fwrite schreibt Daten in eine Datei.
  Lesen großer Datendateien im Text-Format
ftf_close ftf_close gibt Speicher aus dem context wieder frei.
ftf_get_row_num ftf_get_row_num liefert die Matrix mit den Zahlen der mit ftf_get_rows geladenen Zellen.
ftf_get_row_str ftf_get_row_str liefert die Matrix mit den Zeichenketten der mit ftf_get_rows geladenen Zellen.
ftf_get_row_type ftf_get_row_type liefert die Typen der mit ftf_get_rows geladenen Zellen.
ftf_get_rows ftf_get_rows liefert die nächsten nRowsMax Zeilen.
ftf_get_size ftf_get_size liefert die Zeilen- und Spaltenanzahl der Text-Daten-Datei.
ftf_open ftf_open liest Text-Dateien (ASCII-Dateien) die in Zeilen und Spalten angeordnete Text-, Zahlen- oder Leerfelder enthalten. Die Funktion entspricht der Funktion FileToField, ftf_open kann jedoch mehrere hundert Megabytes große Dateien laden.
ftf_rewind ftf_rewind setzt den Pointer an den Anfang der Datei.
  Verschiedenes
AbbreviatePathName AbbreviatePathName verkürzt einen vollständigen Dateinamen für Anzeigezwecke auf die gewünschte Länge.
AppKillTimer AppKillTimer stoppt den Timer, der mit AppNewTimer gestartet wurde.
AppNewTimer AppNewTimer erzeugt einen Timer. Die angegebene Callback-Funktion wird nach Ablauf der angegebenen Zeit aufgerufen, solange bis die Funktion AppKillTimer aufgerufen wird.
AppShowTimer AppShowTimer liefert Informationen zu den gestarteten Timern.
ComparePath ComparePath vergleicht zwei Dateinamen oder Verzeichnisnamen.
CopyFile Die CopyFile-Funktion kopiert eine Datei in eine neue Datei.
DeleteFile Die DeleteFile Funktion löscht eine Datei.
FS_GetDriveType FS_GetDriveType liefert den Typ eines Laufwerks.
FS_GetFileSystemList FS_GetFileSystemList liefert die Liste der Laufwerks-Namen.
FS_GetFreeSpace FS_GetFreeSpace liefert des freien Platz eines Laufwerks.
FS_GetTotalSpace FS_GetTotalSpace liefert des Platz eines Laufwerks.
FS_MakeDirectory FS_MakeDirectory erzeugt ein Verzeichnis.
FS_ReadDirectoryChanges_Create FS_ReadDirectoryChanges_Create startet die Beobachtung eines Verzeichnisses. Die Änderungen (Dateien zufügen, löschen, umbenennen) werden protokolliert und können mit der Funktion FS_ReadDirectoryChanges_Get abgerufen werden.
FS_ReadDirectoryChanges_Destroy FS_ReadDirectoryChanges_Destroy beendet die Beobachtung eines Verzeichnisses.
FS_ReadDirectoryChanges_Get FS_ReadDirectoryChanges_Get liefert alle Dateinamen, die seit dem letzten Aufruf der Funktion bzw. seit dem Aufruf der Funktion FS_ReadDirectoryChanges_Create aufgezeichnet wurden.
FileWatchAdd FileWatchAdd fügt eine Datei einer Liste von Dateien zu, die beobachtet werden sollen. Falls das Betriebssystem feststellt, das die Datei geändert wurde, wird die angegebene Callback-Funktion aufgerufen.
FileWatchRemove FileWatchRemove entfernt eine Datei aus der Liste der beobachteten Dateien.
FindFiles FindFiles liefert eine String-Matrix mit Dateinamen und weiteren Informationen.
GetClipboardObject GetClipboardObject liest ein Uniscript-Objekt aus der Zwischenablage (Clipboard).
GetClipboardText GetClipboardText kopiert Text aus der Zwischenablage.
GetDirectory GetDirectory liefert einen String-Vektor von vollständigen Dateinamen. Falls bRecurseSubDirs TRUE (1) ist, werden auch Unterverzeichnisse durchsucht. Die Funktion liefert keine Verzeichnisnamen.
GetDirectoryDialog GetDirectoryDialog zeigt ein Dialogfeld an, um ein Verzeichnis auswählen.
GetDirectoryWriteAccess GetDirectoryWriteAccess prüft, ob für ein Verzeichnis Schreibzugriff möglich ist.
GetDropFileNames GetDropFileNames erzeugt ein Listenfeld, in das Dateinamen mit dem Dateimanager hineingezogen werden können.
GetFileAttributes GetFileAttributes liefert Informationen über eine oder mehrere Dateien oder Verzeichnisse.
GetFileSize GetFileSize liefert die Dateigröße in Bytes für eine oder mehrere Dateien.
GetFileTime GetFileTime liefert Datum/Zeit der Erzeugung, des letzten Zugriffs und der letzten Änderung einer Datei.
GetFileWriteAccess GetFileWriteAccess prüft, ob für eine Datei Schreibzugriff möglich ist.
GetOpenFileName GetOpenFileName öffnet ein Dialogfeld, aus dem der Benutzer einen Dateinamen auswählen kann.
GetOpenFileName_Data GetOpenFileName_Data öffnet ein Dialogfeld aus dem der Benutzer einen oder mehrere Dateinamen auswählen kann. Das Dialogfeld zeigt alle verfügbaren Datenimportfilter an.
GetRootDirectory GetRootDirectory liefert das UniPlot-Verzeichnis.
GetSaveFileName GetSaveFileName öffnet ein Dialogfeld aus dem der Benutzer einen Dateinamen auswählen kann.
GetTempFileName Die Funktion GetTempFileName erzeugt einen Namen für eine temporäre Datei.
GetTempPath GetTempPath liefert den Namen des Verzeichnisses für temporäre Dateien.
GetUNCPath GetUNCPath liefert den UNC-Namen für ein verbundenes Laufwerk. (UNC: Universal Naming Convention).
GetUserDirectory GetUserDirectory liefert das UniPlot-User-Verzeichnis. Falls es nicht vorhanden ist, wird es erzeugt.
GetWindowsDirectory GetWindowsDirectory liefert den Namen des Windows-Verzeichnisses.
IsDirectory IsDirectory prüft ob ein Verzeichnis existiert.
IsFileExcel IsFileExcel stellt fest, ob eine Datei eine Excel-Datei (.xls, .xlsx etc.) ist.
IsFileExcelUTX IsFileExcelUTX stellt fest, ob eine Datei eine Excel-Datei (.XLS) ist.
IsFileIPW IsFileIPW prüft ob eine Datei eine UniPlot-Datei (IPW oder IPZ) ist.
IsFileLotus IsFileLotus stellt fest, ob eine Datei eine Lotus-Datei (.WK1) ist.
IsFileText IsFileText prüft, ob eine Datei eine Text-Datei (ASCII, OEM, ANSI, UNICODE) ist.
IsFilenetCDF IsFilenetCDF prüft, ob eine Datei eine netCDF-Datei ist (.NC).
MakeFullPath MakeFullPath erzeugt einen Dateinamen, dessen Elemente durch Backslashe getrennt sind. Relative Pfade ergänzt die Funktion zu vollständigen Pfadnamen.
MakePath MakePath bildet einen vollständigen Dateinamen aus seinen Bestandteilen Laufwerk, Verzeichnis, Dateiname, Erweiterung.
MoveFile Die MoveFile Funktion nennt eine Datei oder Verzeichnis um.
RemoveDirectory Die RemoveDirectory Funktion löscht ein Verzeichnis. Das Verzeichnis muss leer sein, darf nicht das aktuelle Verzeichnis und nicht das Root-Verzeichnis sein.
SetClipboardObject SetClipboardObject schreibt ein Uniscript-Objekt in die Zwischenablage (Clipboard).
SetClipboardText SetClipboardText schreibt einen Text in die Zwischenablage (Clipboard).
SetFileTime SetFileTime setzt Datum/Zeit der Erzeugung, des letzten Zugriffs und der letzten Änderung einer Datei.
Shell_CreateShortcut Shell_CreateShortcut erstellt eine Verknüpfung zu einem Programm oder einer Datei auf dem Desktop, im Programmmenü oder an anderen Orten.
Shell_DeleteShortcut Shell_DeleteShortcut löscht eine Shell-Verknüpfung.
Shell_GetShortcut Shell_GetShortcut liefert Informationen über eine Shell-Verknüpfungsdatei.
Shell_GetSpecialFolder Shell_GetSpecialFolder liefert für eine ID den Pfad. Beispielsweise liefert CSIDL_DESKTOPDIRECTORY das Desktop-Verzeichnis des aktuellen Benutzers.
Shell_IsShortcut Shell_IsShortcut prüft auf Vorhandensein einer Shortcut-Datei (Shell-Link).
md5_file md5_file berechnet die MD5-Checksumme nach dem http://www.faqs.org/rfcs/rfc1321.html, MD5 Message-Digest Algorithm (RFC 1321).
path_normalize path_normalize tauscht Slashe (/) in Dateinamen durch Backslashe (\) aus. Falls das letzte Zeichen ein Slash oder Backslash ist wird es entfernt.
search_path Schnelle Suche nach Dateien in einer Liste von Verzeichnissen.
text_file_read text_file_read liest Unicode- und ANSI-Text-Dateien.
text_file_write text_file_write schreibt einen Text in eine Datei in ANSI- oder Unicode-Kodierung.
utf_from_locale utf_from_locale erzeugt einen Unicode-String aus einem 8-Bit-Ansi-String der aktuellen lokalen Einstellung.
utf_to_locale utf_to_locale erzeugt einen 8-Bit-ANSI String aus einem Unicode-String.

id-1620598