high level I/O/ low level I/O

Ähnliche Dokumente
Modellierung und Programmierung

Dateioperationen Fachhochschule Würzburg-Schweinfurt Prof. Dr. Martin Ochs. Abspeichern und Einlesen von Texten (Strings) in Dateien

File I/O. Persistieren von Daten. Gastvorlesung Ralph Erdt erdt (bei) informatik.fh-wiesbaden.de

Programmiersprachen Einführung in C

Ausgewählte Bibliotheksfunktionen

Beispiel / Übung: Prof. Dr. A. Christidis WS 2012/13

Physische Dateistrukturen

file:///h:/dokumente/_fh/ ws /etinfoii/vorlesung/infoii...

E-/A-Funktionalität nicht Teil der Programmiersprache

Programmierung mit C Datei-Ein- und Ausgabe

Input, Output, Dateien

Dateizugriff unter C

182. stdio stdio. Eingabe. Ausgabe. Typisch für Zeileneingabe und Analyse: #include <stdio.h>

Tafelübung zu BS 4. Dateioperationen

Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung.

Algorithmen & Programmierung. Persistenz - Arbeit mit Dateien

Programmieren I. Dateien: Allgemeines. Vorlesung 10. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Einführung in die Programmierung für Physiker. Die Programmiersprache C Ein- und Ausgabe

Dateien. INE2, Mittwoch / TE402 M. Thaler, Office TG208. ZHAW, M. Thaler, K. Rege, G.

Arrays (Felder/Vektoren)

Dateien. INE2 M. Thaler, Office TG208. ZHAW, M. Thaler, K. Rege, G. Burkert

Übersicht. Einführung in die Programmierung. Die Standardbibliothek. Ein- und Ausgabe. Ein- und Ausgabe. Dateioperationen.

Ein-/Ausgabe mit Files. File öffnen: Programmieren in C. File *fopen (const char *dateiname, const char *zugriff);

Praxis der Programmierung

Programmieren in C. Die C-Standardbibliothek: Datei Ein- und Ausgabe. Prof. Dr. Nikolaus Wulff

1. Allgemeine Datei (Binärdatei mit formatierten Inhalt)

Dateien lesen und schreiben mit php

Übersicht. Informatik 1 Teil 10 Dateien

Dateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien. Programmieren I. Martin Schultheiß

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 23

Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling

Ein- und Ausgabe mit Dateien

Einteilung von Dateien. Streams

Übungen zu Systemnahe Programmierung in C (SPiC) Sommersemester 2018

Ein- und Ausgabe mit Dateien

2. Programmierung in C

Betriebssysteme. Tafelübung 5. Dateioperationen. Daniel Friesel.

Javakurs für Fortgeschrittene

Linux/Unix Systemprogrammierung

Die elementare Ausgabe von Daten auf externe Medien, wie Dateien und das Einlesen davon wird demonstriert.

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Strukturen können wie normale Variablen an Funktionen übergeben werden. Strukturen können auch Ergebnis einer Funktion sein

Algorithmen und Datenstrukturen

MMC/SD FAT 16 mit AVR und C

6.2 Extras/Lesen aus Dateien

Kompaktkurs Einführung in die Programmierung. 11. Ein- und Ausgabe

Tafelübung zu BS 5. Dateioperationen

Datei-Verarbeitung. Peter Sobe 60

Ein- und Ausgabe. C - Kurs Mario Bodemann. 15. September 2010

Programmiersprachen Einführung in C

Ein- und Ausgabe von Daten

Grundlagen der Informatik 6. Arrays I

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

Grundlagen der Programmierung. Kapitel 11: Ein- und Ausgabe. Ziele dieses Kapitels. Das Problem. Datei

8. Datei-Eingabe und -Ausgabe

INE1 Ein-/Ausgabe, Dateien (Files) Einführung Datenstruktur und Operationen Textdateien Binärdateien Standard Streams

Einführung in die Programmiersprache C

Ein- und Ausgabe. C - Kurs Mario Bodemann. 15. September 2010

Programmierkurs Kapitel 4: Dateien Seite 1. Verwaltungfeld im Speicher. 4.1 Alternativen zur Programmierung der Eingabe und der Ausgabe

10 Lesen und Schreiben von Dateien

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik

Softwareentwicklung in C Teil April 2003

5. Dateioperationen. Tafelübung zu BSRvS1. Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware. Lehrstuhl für Informatik 12 TU Dortmund

6. Eingabe und Ausgabe, Dateien

Grundlagen der Programmierung. Kapitel 10: Ein- und Ausgabe. Ziele dieses Kapitels. Das Problem. Datei

Grundlagen der Programmierung. Kapitel 11: Ein- und Ausgabe. Ziele dieses Kapitels. Das Problem. Datei

I Dateisysteme. I.1 Allgemeine Konzepte. Einordnung. Prozessor (CPU, Central processing unit) Ein-, Ausgabegeräte/ Periphere Geräte (I/O Devices)

Teil 7: Präprozessor und Ein-/Ausgabe Gliederung

Linux. Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm. FB Automatisierung und Informatik.

Linux. Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm. Hochschule Harz. FB Automatisierung und Informatik.

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz

Programmiersprachen Einführung in C

Programmieren in C/C++ und MATLAB

Filesystemserver. SDI Gruppe Juni Till Schuberth / Victor van Santen. Filesystemserver: Till Schuberth und Victor van Santen SDI6

Programmieren in Java

Laufwerke, Ordner, Dateien: 1. Erklärung der Begriffe

Tafelübung zu BS 5. Dateioperationen

Tafelübung zu BS 5. Dateioperationen

FILE *fp; char fname[100];... fp = fopen (fname, rb ); if( fp == NULL ) { perror( fopen );... } // Fehlernachricht auf letzten Fehler, der aufkam

einlesen n > 0? Ausgabe Negative Zahl

4 ZEICHEN UND ZEICHENKETTEN

Programmieren 1 C Überblick

Musterlösung. Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller

Die Bibliothek SysLibFile.lib

2. Programmierung in C

Kapitel 8: Abstrakte Datentypen. Inhalt. Definition ADT Keller ADT Schlange

Inhalte. Einführung. Algorithmus, Programmiersprache, Compiler und Linker. Kontrollstrukturen. Präprozessoranweisungen. Libraries

Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15

Grundlagen der Objektorientierten Programmierung - IO-Tools

Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt

Transkript:

Dateiarbeit in C Datei(engl. File) ist ein Menge von Daten (Bytes) auf einem geeigneten Datenträger. Festplatte USB-Stick Früher: Magnetband, Lochband, Lochkartenstapel, Diskette Eine Datei enthält Daten und ist in der Regel über ein Verzeichnis, einen Namen identifizierbar.

Datenströme Bei der Verarbeitung der Daten einer Datei spricht man vom Datenstrom (Stream (I/O) Werden die Daten vom Datenträger in den programminternen Speicher gelesen, so spricht man von Eingabestrom Werden die Daten auf den Datenträger aus dem programminternen Speicher geschrieben, so spricht man von Ausgabestrom

high level I/O/ low level I/O Es wird zwischen high level I/O/ low level I/O unterschieden. Low level I/O arbeitet sehr Systemnah, die Verbindung zur Datei wird über einen Integerwert, den sog. Filedeskriptor oder Filehandle(Win) hergestellt. High level I/O arbeitet mit einem Streampointer, einem Pointer vom Typ FILE*. high level I/O arbeitet gepuffert. Im Weiteren wird zunächst high level I/O betrachtet.

Dateiarbeit in C Dateifunktionen Lowlevel Filehandle gepuffert Streampointer Verarbeitung sequenziell Verarbeitung wahlfrei binär Text Verarbeitung wahlfrei Zeichenweise Zeilenweise Alle Datensätze gleich groß Datensätze verschieden groß Verarbeitung sequenziell 4

Datei Öffen mit fopen Dateiname Incl. Pfad Modus FILE * pf; pf=fopen( myfile.txt, rt ); b/t Texdatei ([t]) Binärdatei(b) r Zum Lesen öffen w Zum Schreiben (überschreiben) öffnen, ggf. erzeugen Bestehender Inhalt wird gelöscht a Zum Schreiben am Dateiende öffnen, ggf. erzeugen r+ Zum Lesen und Schreiben öffnen (ändern) w+ Zum Lesen und Schreiben öffen (überschreiben), ggf. erzeugen, bestehender Inhalt wird gelöscht a+ Zum Anfügen, Lesen, Erzeugen öffnen, ggf. erzeugen

Lesen / Schreiben von Bytes int fgetc(file* stream); int fputc(int c, FILE* stream); Lesen des nächsten Zeichens (Bytes) als unsigned char oder EOF Schreibt das Zeichen c in den Stream

Lesen und Schreiben von Text int fgets(char*s,int n,file*stream); Lesen von max. n 1 Zeichen. Das Lesen wird vorher beendet, wenn ein Zeilentrenner gefunden wird, dieser wird mit eingelesen. Eine terminierende 0 wird angefügt. int fputs(const char*s, FILE* stream); Schreibt die nullterminierte Zeichenkette + ein \n in den Stream.

Formatierte Text I/O int fprintf(file *stream, const char *format,...); Wie printf, die Ausgabe wird in die geöffnete Datei geschrieben. int fscanf(file *stream, const char *format,...); Wie scanf, die Daten werden aus der Datei gelesen.

Lesen und Schreiben von Binärdaten size_t fread(void* ptr, size_t size, size_t n FILE* stream) size_t fwrite(void* ptr, size_t size, size_t n, FILE* stream) Liest aus dem Stream max. n Objekte der Größe size und speichert sie auf die Adresse ptr. Es muß genügend Speicher zur Verfügung stehen, um die Daten aufzunehmen. Der Returnwert liefert die Anzahl der gelesenen Objekte. (feof, oder ferror liefern Fehlerzustand) Schreiben von max. n Objekten der Größe size. Der Returnwert liefert die Anzahl der geschriebenen Objekte.

Postionierung in Datei int fseek(file* stream, long offset, int origin); Setzt die Dateiposition auf den Wert Offset, relativ zudateianfang (origin=seek_set), Dateiende(origin=SEEK_END) oder zum aktuellen Stand(origin=SEEK_CUR) long ftell(file* stream); void rewind(file* stream); Liefert die aktuelle Lese /Schreibposition Stellt die Lese /Schreibpos. Auf den Dateianfang

Datei schließen: fclose int fclose(file * stream); Schließt die Datei.