Dateioperationen Fachhochschule Würzburg-Schweinfurt Prof. Dr. Martin Ochs. Abspeichern und Einlesen von Texten (Strings) in Dateien
|
|
- Martina Dieter
- vor 6 Jahren
- Abrufe
Transkript
1 Informatik I SS 2003 Dateioperationen 1 Textdateien, Öffnen Abspeichern und Einlesen von Texten (Strings) in Dateien 1. Das Öffnen einer Datei a) Deklaration eines Zeigers auf eine Datei FILE *pfile; b) Öffnen einer Datei und Zuweisen der Adresse pfile = fopen(dateiname, modus); pfile ist der Dateipositionszeiger. Er zeigt zu Beginn auf das erste Zeichen in der Datei, Lese- und Schreib-operationen ändern seinen Wert 2
2 Dateinamen und Pfade Angegeben als Stringkonstante (also in eingeschlossen) ohne Pfadangabe wird die Datei im Arbeitsverzeichnis angelegt Angabe des Pfades relativ zum Arbeitsverzeichnis oder absolut vom Laufwerk ausgehend Beispiel pfile = fopen( c:\\dokumente und Einstellungen\\UserXY\\Desktop\\Test.txt,w); erstellt auf dem Desktop des UsersXY eine Datei Namens Test.txt 3 Modi bei Textdateien Modus r w a w+ a+ Verhalten Öffnet eine Textdatei zum Lesen Erstellt eine Textdatei zum Schreiben. Der Inhalt einer evtl. existierenden Datei gleichen Namens wird gelöscht Erstellt oder öffnet eine bereits existierende Datei zum Schreiben. Der Dateipositionszeiger steht am Ende der Datei, neue Daten werden hinten angehängt Erstellt und öffnet eine Textdatei zum Lesen und Schreiben. Der Inhalt einer existierenden Datei gleichen Namens wird gelöscht Erstellt und öffnet eine Textdatei zum Lesen und Schreiben. Der Dateipositionszeiger steht am Ende der Datei, neue Daten werden hinten angehängt 4
3 Schreiben von Strings int fputs(const char *s, FILE *pfile); schreibt den String s in die Datei pfile die abschließende Null ( \0 )wird nicht mitgeschrieben die Zeile wird nicht mit ( \n ) abgeschlossen Rückgabewerte nicht negativ, falls erfolgreich ansonsten EOF (EOF i.d.r. -1) 5 Schreiben von einzelnen Zeichen int fputc (int c, FILE *pfile); c: Zeichen, das in die Datei geschrieben werden soll pfile: Zeiger auf File-Struktur Rückgabewerte: liefert das Zeichen c zurück, falls erfolgreich EOF, falls nicht erfolgreich (EOF i.d.r. -1) 6
4 Beispiel Schreiben eines Strings // Zeiger auf eine Datei deklarieren FILE *pfile; // Datei anlegen und zum Schreiben öffnen pfile = fopen( Testdatei.txt,w); // String definieren char mystring[]= Hallo World ; // und den ganzen String in die Datei schreiben fputs (mystring,pfile); // zum Zeilenabschluss noch ein `\n` schreiben fputs( \n,pfile); 7 Einlesen von Strings aus Dateien char *fgets(char *s,int n,file *pfile); s: String, in den die auszulesende Zeichenfolge geschrieben. Wird mit `\n` abgeschlossen n-1: maximale Anzahl der Zeichen, die ausgelesen werden. Lesevorgang wird abgebrochen, wenn `\n` oder das Ende der Datei erreicht ist pfile Zeiger auf File - Struktur Rückgabe: Zeiger s auf eingelesenen String, wenn erfolgreich NULL, falls nicht erfolgreich 11
5 Einlesen von einzelnen Zeichen aus Dateien int fgetc (FILE *pfile); pfile: Zeiger auf File-Struktur Rückgabewerte liefert den ausgelesenen Wert (als int!!) zurück, falls erfolgreich EOF falls nicht erfolgreich (EOF i.d.r -1) Vorsicht: Casting in char und anschließender Test auf EOF ist falsch 12 Dateipositionszeiger der Datentyp FILE definiert eine Struktur FILE (ist in stdio.h definiert) FILE *pfile erzeugt einen Zeiger auf eine derartige Struktur jeder Lese- und Schreibvorgang verändert die Position des Zeigers Schreibfunktionen: pfile zeigt auf die Stelle hinter dem zuletzt geschriebenen Zeichen Lesefunktionen : pfile zeigt auf die Position hinter dem zuletzt gelesenen Zeichen eine freie Positionierung des Filepointers ist bei Textdateien nicht möglich (Schreiben vom Anfang (Modus w) oder Ende (Modus a) Lesen nur sequentiell vom Anfang der Datei möglich 13
6 Erkennen des Dateiendes Das Dateiende kann man mit feof(pfile) erkennen int feof(file *pfile); pfile: Zeiger auf eine File-Struktur Rückgabewerte: 0 falls die Dateiposition das Ende der Datei erreicht hat 0 falls Dateiende noch nicht erreicht Vorsicht: feof(pfile) liefert erst dann einen Wert 0, wenn mindestens 1 Leseversuch fehlgeschlagen ist 14 fprintf und fscanf (Textdateien) fprintf und fscanf erlauben formatiertes Schreiben und Lesen von Dateien Syntax ähnlich printf, scanf int fprintf (FILE *pfile, char *Format, arg1,arg2..); int fscanf(file *pfile,char *Format, arg1, agr2, ); 17
7 Benutzung von fscanf und fprintf Beispielaufruf fprintf fprintf (pfile, Der Wert von %s ist %f\n, Variable 1,5.20); schreibt in die Datei pfile Der Wert von Variable 1 ist 5.2\n Beispielaufruf fscanf fscanf( %i%s%i,&a, mystring,&b); Eingabe > 75 Test 80 wobei a und b als int und mystring als ausreichend großes char-feld vereinbart sein muss 18 Binärdateien Binärdateien speichern Variablen und Werte nicht als geschriebene Zahlen (oder Zeichen), sondern direkt den Inhalt der Bytes, den diese Variablen repräsentieren Vorteile meist wird weniger Speicherplatz benötigt umwandeln von Texten in Variablen (fscan) entfällt Manipulation des Dateipositionszeiger möglich Nachteile Dateien sind nicht lesbar (z.b. mit Texteditor) 19
8 Modi bei Binärdateien Modus rb wb ab wb+ Verhalten Öffnet eine Binärdatei zum Lesen Erstellt eine Binärdatei zum Schreiben. Der Inhalt einer existierenden Datei gleichen Namens wird gelöscht Erstellt oder öffnet eine bereits existierende Binärdatei zum Schreiben. Der Dateipositionszeiger steht am Ende der Datei, neue Daten werden hinten angehängt Erstellt und öffnet eine Binärdatei zum Lesen und Schreiben. Der Inhalt einer existierenden Datei gleichen Namens wird gelöscht ab+ Erstellt und öffnet eine Binärdatei zum Lesen und Schreiben. Der Dateipositionszeiger steht am Ende der Datei, neue Daten werden hinten angehängt 20 fwrite size_t fwrite (const void *ptr,size_t size, size_t anz, FILE *pfile); ptr: size: anz: pfile: Zeiger auf ein Feld, von dem geschrieben werden soll Größe eines Blockes in Bytes Anzahl der Blöcke Zieger auf Binärfile Rückgabewerte Anzahl der geschriebenen Blöcke (falls der Rückgabewert = anz ist, war Schreiben erfolgreich, bei Werten <anz wurde abgebrochen 21
9 fread size_t fread (void *ptr,size_t size, size_t anz, FILE *pfile); ptr: size: anz: pfile: Zeiger auf ein Feld, in das geschrieben werden soll Größe eines Blockes in Bytes Anzahl der Blöcke, die gelesen werden sollen Zeiger auf Binärfile Rückgabewerte Anzahl der gelesenen Blöcke (falls der Rückgabewert = anz ist, war Schreiben erfolgreich, bei Werten <anz wurde abgebrochen 22 Arbeiten mit dem Dateipositionszeiger Bei Binärdateien kann man den Wert des Dateipositionszeigers ändern wahlfreier Zugriff auf einzelne Blocks innerhalb der Binärdatei Setzen des Positionszeigers int fsetpos(file *pfile, fpos_t &position); fpos_t : &positon ein in stdio.h mit typedef definierter Datentyp Adresse eines Variablen vom Typ fpos_t, in der der die neue (Wunsch-)Position des Filezeigers steht Rückgabewert: 0, falls erfolgreich, >0, falls nicht erfolgreich 27
10 Bestimmen des Dateipositionszeigers int fgetpos(file *pfile,fpos_t *position); pfile: position: Zeiger auf ein Binärfile Variable vom Typ fpos_t, in der nach Verlassen der Funktion die Position des Dateizeigers steht Rückgabewert: 0, falls erfolgreich, sonst einen Wert >0 30 fwrite size_t fwrite (const void *ptr,size_t size, size_t anz, FILE *pfile); ptr: size: anz: pfile: Zeiger auf ein Feld, von dem geschrieben werden soll Größe eines Blockes in Bytes Anzahl der Blöcke Zieger auf Binärfile Rückgabewerte Anzahl der geschriebenen Blöcke (falls der Rückgabewert = anz ist, war Schreiben erfolgreich, bei Werten <anz wurde abgebrochen 31
11 fread size_t fread (void *ptr,size_t size, size_t anz, FILE *pfile); ptr: size: anz: pfile: Zeiger auf ein Feld, in das geschrieben werden soll Größe eines Blockes in Bytes Anzahl der Blöcke, die gelesen werden sollen Zeiger auf Binärfile Rückgabewerte Anzahl der gelesenen Blöcke (falls der Rückgabewert = anz ist, war Schreiben erfolgreich, bei Werten <anz wurde abgebrochen 32 Arbeiten mit dem Dateipositionszeiger Bei Binärdateien kann man den Wert des Dateipositionszeigers ändern wahlfreier Zugriff auf einzelne Blocks innerhalb der Binärdatei Setzen des Positionszeigers int fsetpos(file *pfile, fpos_t &position); fpos_t : ein in stdio.h mit typedef definierter Datentyp &positon Adresse eines Variablen vom Typ fpos_t, in der der die neue (Wunsch-)Position des Filezeigers steht Rückgabewert: 0, falls erfolgreich, >0, falls nicht erfolgreich 33
12 Arbeiten mit fseek int fseek(file *pfile,long distanz, int modus) ; pfile: Zeiger auf ein Binärfeile distanz: Distanz (in Byte), um die der Zeiger verändert werden soll modus: 3 Modi stehen zur Verfügung: Modus Beschreibung SEEK_SET SEEK_END SEEK_CUR Positionszeiger am Anfang, distanz wird dazugezählt (distanz muss >0 sein) Positionszeiger am Ende, distanz wird dazugezählt (distanz muss <0 sein) Zum akt. Positionszeiger wird distanz dazugezählt (distanz darf >0 und < 0 sein) die Makros obiger Modi sind in stdio.h definiert 34 Weitere Dateioperationen Setzen des Positionszeigers auf den Anfang der Datei void rewind(file *pfile); Schließen und Öffnen einer Datei FILE *freopen(const char *name, const char *modus, File *pfile);..schließt pfile und öffnet name im Modus modus Löschen einer Datei int remove(const char *name); löscht die Datei name gibt bei Erfolg 0 zurück, ansonsten einen Wert 0 37
13 Weitere Dateioperationen Umbenennen einer Datei int rename (const char *altname, const char *neuname); benennt die Datei altname in neuname um gibt bei Erfolg 0 zurück, ansonsten einen Wert 0 38 Temporäre Dateien beim Anlegen temporärer Dateien wird eindeutiger Name benötigt, der keinen Konflikt mit bereits bestehenden Namen erzeugt char *tmpnam(char *s); erzeugt einen Dateinamen, den noch nicht existiert s muss mind L_tempnam Zeichen groß sein (L_tempnam ist in stdio.h definiert) s kann auch Null-Zeiger sein, dann reserviert tmpnam einen eigenen Speicherbereich jeder Aufruf generiert einen neuen Dateinamen 39
Modellierung und Programmierung
Modellierung und Programmierung Dr. Martin Riplinger 9.1.2013 IAM Institut für Angewandte Mathematik Fortgeschrittene Ein- und Ausgabe Bisher: Ein- und Ausgabe nur über die Kommandozeile Erweiterung: Konzept
MehrÜbersicht. Informatik 1 Teil 10 Dateien
Übersicht 10.1 Permanente Datenspeicher 10.2 Festplatte (Bild) 10.3 Dateien 10.4 Dateien öffnen 10.5 Der Filepointer 10.6 Schreiben in Dateien - die Funktion fprintf( ) 10.7 Lesen aus Dateien die Funktion
Mehr10 Lesen und Schreiben von Dateien
10 Lesen und Schreiben von Dateien 10 Lesen und Schreiben von Dateien 135 10.1 Mit load und save Binäre Dateien Mit save können Variableninhalte binär im Matlab-Format abgespeichert werden. Syntax: save
Mehr182. stdio. 183. stdio. Eingabe. Ausgabe. Typisch für Zeileneingabe und Analyse: #include <stdio.h>
182. stdio Eingabe int getchar (), getc (FILE * fp), fgetc (FILE * fp); char * gets (char * buf), * fgets (char * buf, int len, FILE * fp); int scanf (const char * fmt,...); int fscanf (FILE * fp, const
MehrSoftwareentwicklung in C Teil2. 28. April 2003
Softwareentwicklung in C Teil2 Markus Zuber Harald Glock 28. April 2003 Inhaltsverzeichnis 2 Inhaltsverzeichnis 1. Verfeinerung von Algorithmen und Datenstrukturen 5 1.1. Programmablaufplan (PAP).........................
MehrC Überlebenstraining
C Überlebenstraining Dies ist nur ein Schnellkurs in C, der genug Einstiegswissen vermitteln soll, daß weiterführende Literatur schnell benutzt werden kann. Dies ist kein vollständiger Programmier oder
MehrDateiverarbeitung. 2006 Pearson Education, Inc. All rights reserved.
1 9 Dateiverarbeitung 2 9.1 Einführung 9.2 Die Datenhierarchie 9.3 Daten und Ströme 9.4 Erzeugung einer sequenziellen Datei 9.5 Daten von einer sequenziellen Datei lesen 9.6 Eine sequenzielle Datei aktualisieren
MehrInhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling
Input / Output in C, C++ Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling Page 1 Ausgaben in C,C++ - generell Fuer C basierte Ausgaben:
Mehrentweder: zeilenweise fgets() oder: zeichenweise fgetc()
PHP stellt viele Funktionen zur Verfügung, um mit Dateien effektiv zu arbeiten. Die grundsätzliche Vorgehensweise beim Auslesen einer Datei sieht wie folgt aus: 1. Öffnen der Datei fopen() 2. schrittweises
MehrDr. Monika Meiler. Inhalt
Inhalt 11 Dynamische Feldvereinbarung... 11-2 11.1 Dynamische Vereinbarung von Vektoren... 11-3 11.2 Dynamische Vereinbarung von Matrizen... 11-5 11.3 Die Kommandozeile... 11-8 Propädeutikum 11-1/8 11
MehrHochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller
Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller Datum, Zeit, 08:00 09:30 Uhr (90 min) Aufgabenblätter 14 Seiten (einschl. Deckblatt) erreichbare Punktzahl 54 zugelassene
MehrEinführung in die Programmierung Arrays, Zeiger, Strings. Arvid Terzibaschian
Einführung in die Programmierung Arvid Terzibaschian 1 Arrays 2 Arrays: Motivation Gegeben: monatliche Durchschnittstemperaturen der letzten 5 Jahre Gesucht: Mittelwerte für Jahre, Monate, Jahreszeiten,
MehrHochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für ein Baumkataster sollen für maximal 500 Bäume Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Nummer Bauminfo Baumart Hoehe Baum Umfang
MehrAnwendungssoftware III (MATLAB)
Anwendungssoftware III (MATLAB) Testvorbereitung Michael Liedlgruber Fachbereich Computerwissenschaften Universität Salzburg Sommersemester 2014 M. Liedlgruber Anwendungssoftware III (MATLAB) SS 2014 1
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 02: Klassen & Objekte Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Klassen Grundstruktur einer Java-Klasse Eigenschaften (Attribute) Variablen
MehrDeklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
MehrInhalte. Einführung. Algorithmus, Programmiersprache, Compiler und Linker. Kontrollstrukturen. Präprozessoranweisungen. Libraries
INFIO.1 Informatik I Einführung Algorithmus, Programmiersprache, Compiler und Linker Datentypen Kontrollstrukturen Präprozessoranweisungen Libraries Funktionen und Klassen Inhalte INFIO.2 Auszug Daten
MehrVORLESUNGSUNTERLAGEN ZU PROGRAMMIEREN 2
STUDIENGANG ANGEWANDTE INFORMATIK STUDIENGANG INFORMATIONS- UND KOMMUNIKATIONSTECHNIK VORLESUNGSUNTERLAGEN ZU PROGRAMMIEREN 2 Grundlagen der Programmierung und Einführung in die Sprache C Prof. Dr.-Ing.
MehrZusammenfassung des Handzettels für Programmieren in C
Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.
MehrC allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.
C-Crash-Kurs Eine kurze, keinesfalls erschöpfende Einführung in die Sprache C für Studierende, die eine strukturierte imperative Programmiersprache beherrschen. Die Vorstellung erfolgt am Beispiel von
MehrM. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung
M. Graefenhan 2000-12-07 Aufgabe Lösungsweg Übungen zu C Blatt 3 Musterlösung Schreiben Sie ein Programm, das die Häufigkeit von Zeichen in einem eingelesenen String feststellt. Benutzen Sie dazu ein zweidimensionales
MehrÜbersicht. Einführung in die Programmierung. Die Standardbibliothek. Ein- und Ausgabe. Ein- und Ausgabe. Dateioperationen.
Übersicht Einführung in die Programmierung Bachelor of Science Prof. Dr. Rethmann Fachbereich Elektrotechnik und Informatik Hochschule Niederrhein Arrays Datentypen, Operatoren und Kontrollstrukturen Funktionen
MehrAK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik www.munz-udo.de
Aufgaben: Ein Ausgabe Ein Rechner verwaltet nicht nur Daten, die während der Laufzeit des Programms erzeugt werden. Die meisten Programme greifen auf ältere Datenbestände zurück oder erzeugen für einen
MehrProgrammiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm
Programmiersprachen Einführung in C Teil 2: Prof. Dr. int main (int argc, char *argv[]) int sum = 0; for (i = 0; i
MehrEinführung in die Programmiersprache C
Einführung in die Programmiersprache C Marcel Arndt arndt@ins.uni-bonn.de Institut für Numerische Simulation Universität Bonn Der Anfang Ein einfaches Programm, das Hello World! ausgibt: #include
Mehr17.1.2014 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 12.Übung 13.1. bis 17.1.2014
17.1.2014 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici 12.Übung 13.1. bis 17.1.2014 1 BEFRAGUNG http://1.bp.blogspot.com/- waaowrew9gc/tuhgqro4u_i/aaaaaaaaaey/3xhl 4Va2SOQ/s1600/crying%2Bmeme.png
MehrLösung Übungszettel 6
Lösungen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik SS 03 AG Betriebssysteme FB3 Kirsten Berkenkötter Lösung Übungszettel 6 1 Aufgabe 1: Parallel-Server 1.1 Client #include
Mehrstattdessen: geräteunabhängiges, abstraktes Format für Speicherung und Transfer von Daten Datei
Dateiverwaltung Dateiverwaltung 2002 Prof. Dr. Rainer Manthey Informatik II 1 Dateien weitere zentrale Aufgabe des Betriebssystems: "Verbergen" der Details der Struktur von und der Zugriffe auf Sekundärspeicher-Medien
Mehr1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20
Inhaltsverzeichnis Liebe Leserin, lieber Leser!...13 1Schnelleinstieg 14 Welche Vorkenntnisse benötigen Sie für dieses Buch?...16 An wen richtet sich dieses Buch?...16 Was benötigen Sie, um die Programmiersprache
MehrZugriff auf die Modul-EEPROMs
MAX-P- und P-Bibliotheken EEPROM-Zugriff 1 Zugriff auf die Modul-EEPROMs Jedes X-Bus-Modul verfügt über ein EEPROM, in dem modulspezifische Daten gespeichert werden. Neben einigen Bereichen, die vom Betriebssystem
MehrFILE *fp; char fname[100];... fp = fopen (fname, rb ); if( fp == NULL ) { perror( fopen );... } // Fehlernachricht auf letzten Fehler, der aufkam
Aktuelle Fileposition ermitteln long pos; pos=ftell(fp); //aktuelle Bytenummer Filelaenge in Bytes fseek(fp,0,seek_end); pos=ftell(fp); Fileendeerkennung int rc; rc = feof (fp) //!= 0 bei Fileende // ==
MehrHello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.
Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike
MehrProgrammieren 2 10 Binäre und Objekt-IO
Programmieren 2 10 Binäre und Objekt-IO Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Text und Binärdateien Bisher nur mit Textdateien gearbeitet
MehrHochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Mehr2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST
2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.
MehrNetzwerksicherheit Musterlösung Übungsblatt 4: Viren
Institut für Informatik Alina Barendt und Philipp Hagemeister Netzwerksicherheit Musterlösung Übungsblatt 4: Viren 1 Vorbereitung msg db "Virus" mov ah, 40h mov bx, 1 mov cx, $5 mov dx, msg int 21h ; Write
MehrLinux/Unix Systemprogrammierung
Linux/Unix Systemprogrammierung Pablo Yánez Trujillo Poolmanager Team Universität Freiburg August 14, 2006 Pablo Yánez Trujillo Linux/Unix Systemprogrammierung Slide 1 of 48 Einführung Wer mehr über sein
MehrProgrammieren in C. Die C-Standardbibliothek. Prof. Dr. Nikolaus Wulff
Programmieren in C Die C-Standardbibliothek Prof. Dr. Nikolaus Wulff Die C-Standard Bibliothek Mit dem C Compiler werden viel fertige Bibliotheksfunktionen ausgeliefert. Eine genaue Kenntnis dieser Funktionen
MehrInformationsverarbeitung
1/19 Informationsverarbeitung Einführung in das Programmieren mit C++ Markus Uhlmann Institut für Hydromechanik Karlsruher Institut für Technologie www.ifh.kit.edu WS 2011/2012 Vorlesung 13 (Download Quelldateien)
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrGrundlagen. Die Komponenten eines C Programms. Das erste Programm
Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen
Mehr1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
MehrOstfalia Hochschule für angewandte Wissenschaften Fakultät Elektrotechnik Prof. Dr.-Ing. M. Haas
Seite 1 von 7 Übungsaufgabe 1 (02.10.2014) In der Vorlesung entstand der Programmcode für ein C-Programm, das die folgende Anforderung erfüllen soll: Entwickeln Sie ein Programm, das fortlaufend neue Werte
MehrUnterprogramme, Pointer und die Übergabe von Arrays
Unterprogramme, Pointer und die Übergabe von Arrays Unterprogramme Wie schon im Abschnitt über Funktionen erwähnt, versteht man unter einem Unterprogramm im engeren Sinn eine Prozedur, welche die Werte
MehrArbeitsabläufe FinanzProfiT Version 4.25
Adressverwaltung Neuen Serienbrief in FinanzProfiT anlegen Die Anlage und Zuordnung neuer Serienbriefe wird nachfolgend beschrieben: Die Vorgehensweise in Adressen, Agenturen, Akquise und Verträge ist
MehrObjektorientiertes Programmieren für Ingenieure
Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
MehrAnwendungssoftware III (MATLAB)
Anwendungssoftware III (MATLAB) VI Eingaben und Ausgaben in MATLAB Michael Liedlgruber Fachbereich Computerwissenschaften Universität Salzburg Sommersemester 2014 M. Liedlgruber Anwendungssoftware III
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
MehrEinführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel.
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrProgrammierung in C. Grundlagen. Stefan Kallerhoff
Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/
MehrÜbungen zur Vorlesung Computergrundlagen WS 2008/09 Fakultät Physik, Universität Stuttgart Jens Harting, Martin Hecht, Bibhu Biswal Blatt 14
Übungen zur Vorlesung Computergrundlagen WS 2008/09 Fakultät Physik, Universität Stuttgart Jens Harting, Martin Hecht, Bibhu Biswal Blatt 14 Aufgabe 33: Felder Felder (oder auch Arrays ) werden dazu benutzt,
MehrVorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm
MehrAlgorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging.
Algorithmische Kernsprache Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Ausdrücke Anweisungen Ausdrücke bezeichnen einen Wert Kontext stellt Werte von Variablen Werte
MehrÜbersicht. Einführung in die Programmierung. main. main. main. main. Speicherverwaltung. Definition nach ANSI C:
Übersicht Einführung in die Programmierung Bachelor of Science die -Funktion Prof. Dr. Rethmann Fachbereich Elektrotechnik und Informatik Hochschule Niederrhein WS 009/0 Einführung in die Programmierung
MehrBuch-Add-Ons. Jürgen Bayer. Object Pascal-Tipps und Tricks. 1 Konvertieren und auf numerische Werte überprüfen 2
Buch-Add-Ons Jürgen Bayer Inhaltsverzeichnis Object Pascal-Tipps und Tricks 1 Konvertieren und auf numerische Werte überprüfen 2 1.1 Strings in Integerwerte konvertieren 2 1.2 Strings in Extended-Werte
MehrGrundlagen der Programmiersprache C++
/ TU Braunschweig Grundlagen der Programmiersprache C++ Um den Studierenden den Einstieg in die FE-Programmierung zu erleichtern werden die wesentlichen Elemente eines C-Programmes beschrieben, soweit
MehrAlgorithmen und Datenstrukturen Programmieren Zusammenfassung
Algorithmen und Datenstrukturen Programmieren Zusammenfassung Prof. Dr. H. Kristl/ Prof. Dr. Thomas Rainer von Matthias Markthaler Kapitel 1: Daten und Algorithmen 1.1 Information, Nachricht, Daten ASCII-Code
MehrDienstspezifikation nach RFC 2396 193
Dienstspezifikation nach RFC 2396 193 Für die Kombination aus Rechnernamen (oder alternativ einer IP-Adresse) und einer Portnummer gibt es mit RFC 2396 einen Standard: hostport host [ : port ] host hostname
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrInformatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-
Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik
MehrStrukturierte Datentypen und Funktionszeiger
Zusammengehörige Daten Anstatt logisch zusammengehörende Daten in mehreren unabhängigen Variablen zu speichern, kann man für sie einen eigenen Datentyp ( Verbund, Record ) definieren, der diesen Zusammenhang
MehrEinführung in die Programmierung Konstanten, dynamische Datenstrukturen. Arvid Terzibaschian
Einführung in die Programmierung Arvid Terzibaschian 1 Konstanten 2 Motivation Unveränderliche, wichtige Werte mathematische Konstanten z.b. PI String-Konstanten wie z.b. häufige statische Meldungen mögliche
MehrBricsCAD System Variablen
BricsCAD System Variablen System Variable und Benutzer Einstellungen Der Dialog Einstellungen (Internetverbindung erforderlich) BricsCAD sucht in den Variablen Namen, Titeln und/oder Hilfe-Texten. Anzeigen
MehrProfi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme
Electronic Banking Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme Profi cash 10 Installation und erste Schritte Legen Sie bitte die CD ein. Sollte die CD nicht von alleine
MehrC++-Zusammenfassung. H. Schaudt. August 18, 2005
C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:
MehrHochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java
Grundlagen von Java Aufgabe 1: Typen und Zuweisungen in Java Welche der folgenden Java-Anweisungen sind fehlerhaft? Handelt es sich um einen Compiler- oder einen Laufzeitfehler? Anmerkung: Folgefehler
MehrPraktikum Ingenieurinformatik. Termin 1. Textdateien (ASCII, Unicode) Mein erstes C-Programm
Praktikum Ingenieurinformatik Termin 1 Textdateien (ASCII, Unicode) Mein erstes C-Programm 1 1. EDV-Labor 2. Text-Editor (ASCII-Editor) 3. Mein erstes C-Programm 4. Installation Eclipse CDT 2 1.1. EDV-Labor
MehrSzenario 3: Service mit erweiterter Schnittstelle
2. Hintergrundverarbeitung in Android: Services und Notifications Szenarien für lokale Services Szenario 3: Service mit erweiterter Schnittstelle Ein Service bietet zusätzliche Methoden an, über die sich
MehrDie Programmiersprache C
Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,
MehrDr. Monika Meiler. Inhalt
Inhalt 5 Referenzdatentypen - Felder... 5-2 5.1 Eindimensionale Felder - Vektoren... 5-3 5.1.1 Vereinbarung... 5-3 5.1.2 Referenzen sind keine Felder... 5-4 5.1.3 Kopieren eindimensionaler Felder... 5-6
MehrH. Tornsdorf М. Tornsdorf. Das große Buch zu
H. Tornsdorf М. Tornsdorf Das große Buch zu DATA BECKER Inhaltsverzeichnis 1.1 Starten von MS-DOS 24 1.2 Erste Arbeiten auf der Kommandooberfläche 27 1.2.1 Dateien anzeigen 31 1.2.2 Dateien kopieren 38
MehrC kompakt für Java-Programmierer
C kompakt für Java-Programmierer Prof. Dr. Carsten Vogt, FH Köln, Institut für Nachrichtentechnik, www.nt.fh-koeln.de/vogt/ Stand: Februar 2012 In der Übung und im Praktikum "Betriebssysteme und verteilte
MehrC/C++-Programmierung
1 C/C++-Programmierung Aufzählungen, Zeichenketten Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 Aufzählungen enumerations,
MehrGliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik
Informatik I WS 2012/13 Tutorium zur Vorlesung 1. Alexander Zietlow zietlow@informatik.uni-tuebingen.de Wilhelm-Schickard-Institut für Informatik Eberhard Karls Universität Tübingen 11.02.2013 1. 2. 1.
MehrOPERATIONEN AUF EINER DATENBANK
Einführung 1 OPERATIONEN AUF EINER DATENBANK Ein Benutzer stellt eine Anfrage: Die Benutzer einer Datenbank können meist sowohl interaktiv als auch über Anwendungen Anfragen an eine Datenbank stellen:
MehrProgrammieren in Python
% Vorlesung 4: Input/ Output und Filehandling % Matthias Bieg Programmieren in Python Interaktiver Modus Code wird Zeile für Zeile programmiert und direkt ausgeführt Vorteil: Das Verhalten von Codefragmenten
MehrModul 2.2: Zugang zu Ihren Teilnehmer-Ordnern via ftp (zum Dateientransfer):
Modul 2.2/Multimediakurs Leinfelder Modul 2.2: Zugang zu Ihren Teilnehmer-Ordnern via ftp (zum Dateientransfer): Bitte ftp-hilfsprogramm (ftp-utility) benutzen. Wählen Sie hierbei folgende Verbindung an:
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Der hat die früher handschriftlichen Folien lesbar gemacht. Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Heutige Themen Hello World!
MehrProgrammierung mit C Felder; Array
Programmierung mit C Felder; Array Arrays (Felder, Vektoren)... sind zusammengesetzte Datenstrukturen.... bestehen aus mehreren Elementen, die vom selben Datentyp sind.... bestehen aus mehreren Elementen,
MehrShell-Programmierung
Shell-Programmierung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Shell-Programmierung 1/34 2009-04-27 Inhalt Einleitung
MehrSQL-Loader. Prof. Dr. Waldemar Rohde Dipl.-Ing. Jörg Höppner 05.05.2006 1
SQL-Loader Prof. Dr. Waldemar Rohde Dipl.-Ing. Jörg Höppner 05.05.2006 1 Beschreibung Definition transferiert Daten aus einer oder mehreren externen Dateien in eine oder mehrere Tabellen einer Oracle-Datenbank.
MehrDatenbanken für Online Untersuchungen
Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren
MehrPIWIN 1 Übung Blatt 5
Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:
MehrPraktikum Betriebssysteme 1. Aufgabe (1)
FG TECHNISCHE INFORMATIK U BS 041 01 TH 09 Praktikum Betriebssysteme 1. Aufgabe (1) Es wird ein unter LINUX lauffähiges C++-Programm ptab, mit dem Informationen über die Partitionierung von Festplatten
Mehr13 OOP MIT DELPHI. Records und Klassen Ein Vergleich
13 OOP MIT DELPHI Delphi war früher "Object Pascal". Dieser Name impliziert eine Funktionalität, welche in der Welt der Programmierung nicht mehr wegzudenken ist: die objektorientierte Programmierung,
MehrPraktikum Ingenieurinformatik. Termin 1. Textdateien (ASCII, Unicode) Mein erstes C-Programm
Praktikum Ingenieurinformatik Termin 1 Textdateien (ASCII, Unicode) Mein erstes C-Programm 1 1. Aufbau des EDV-Labors 2. Text-Editor (ASCII-Editor) 3. Mein erstes C-Programm 4. Installation von Visual
MehrObjective-C CheatSheet
App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController
Mehr2.4 Das erste C++-Programm *
2.4 Das erste C++-Programm * 11 2.4 Das erste C++-Programm * Den besten Lernerfolg erzielen Sie, wenn Sie alle Beispiele dieses Buchs selbst nachvollziehen. Sie können hierzu einen Compiler verwenden,
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 10. Klassen
Grundlagen der Programmierung Prof. H. Mössenböck 10. Klassen Motivation Wie würde man ein Datum speichern (z.b. 13. November 2004)? 3 Variablen int da; String month; int ear; Unbequem, wenn man mehrere
MehrAufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters
Prof. Dr. Ulrich Breitschuh Hochschule Anhalt(FH) Fachbereich Informatik Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters Hinweis: Die Aufgaben 3, 6 und 8 sind testatpichtige Aufgaben.
MehrProgrammierkurs: Delphi: Einstieg
Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache
MehrEinheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen
Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik R.
Mehr7.11.2006. int ConcatBuffers(char *buf1, char *buf2, size_t len1, size_t len2) {
Universität Mannheim Lehrstuhl für Praktische Informatik 1 Prof. Dr. Felix C. Freiling Dipl.-Inform. Martin Mink Dipl.-Inform. Thorsten Holz Vorlesung Angewandte IT-Sicherheit Herbstsemester 2006 Übung
MehrProgrammieren in C Einführung
Programmieren in C Einführung Aufbau eines Programms Einfache Programme Datentypen und Vereinbarungen Das Entwicklungswerkzeug Seite Einfache Programme Kugeltank-Berechnung #include void main
MehrArbeiten mit BlueJ. Objektorientiertes Programmieren in Java mit BlueJ
Arbeiten mit BlueJ Compilieren, Editieren, Objekte erzeugen, Methoden aufrufen, Objekte inspizieren, vorhandene Klassen benutzen, eigene Klassen und Methoden erstellen In BlueJ geht es einfach BlueJ durch
Mehr5.4 Klassen und Objekte
5.4 Klassen und Objekte Zusammenfassung: Projekt Figuren und Zeichner Figuren stellt Basisklassen für geometrische Figuren zur Verfügung Zeichner bietet eine übergeordnete Klasse Zeichner, welche die Dienstleistungen
Mehr17.2 MS-Access Projekte
964 Von MS-Access 2000 zum SQL-Server 17.2 MS-Access Projekte MS-Access-Projekte, die die Dateiendung adp besitzen, werden als Front-End-Anwendung verwendet. Für die Back-End-Seite gibt es mehrere Möglichkeiten.
Mehr