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