Modellierung und Programmierung
|
|
|
- Hans Wolf
- vor 10 Jahren
- Abrufe
Transkript
1 Modellierung und Programmierung Dr. Martin Riplinger IAM Institut für Angewandte Mathematik Fortgeschrittene Ein- und Ausgabe Bisher: Ein- und Ausgabe nur über die Kommandozeile Erweiterung: Konzept des Datenstroms (engl. data stream) Bezeichnet allgemein eine Folge von Datensätzen gleichen Typs, deren Ende nicht im Voraus bekannt ist. Lässt sich nicht als Ganzes, sondern nur sequentiell verarbeiten. Kann vor- und zurückgespult werden. Ein spezieller End-of-file -Indikator dient zur Markierung des Endes. In C wird auf Datenströme mit Variablen vom Typ FILE * zugegriffen. FILE ist eine Struktur und enthält u.a. einen Zeiger auf die aktuell zu verarbeitende Position im Datenstrom. Standard-Datenströme #include <stdio.h> stdin (standard input): Einlesen von Daten über die Tastatur stdout (standard output): (gepufferte) Ausgabe von Daten auf der Kommandozeile stderr (standard error): Ausgabe auf der Kommandozeile zur Fehlerbehandlung Dateiströme: Zeiger vom Typ FILE * können mit Hilfe spezieller Funktionen mit Dateien verbunden werden.
2 Fortgeschrittene Ein- und Ausgabe: Funktionen Öffnen einer Datei FILE *fopen(const char *path, const char *mode); Erzeugt einen Datenstrom aus der Datei, die unter dem Pfad path liegt. Rückgabewert ist ein FILE *, der entweder an den Anfang oder das Ende des neuen Dateistroms zeigt. Bei Scheitern - z. B. Öffnen einer nicht vorhandenen Datei oder fehlende Dateirechte - liefert die Funktion NULL zurück. Der String path gibt den Pfad zur Datei im Dateisystem an, z. B.../Daten/werte.dat (relativer Pfad) oder /usr/include/stdio.h (absoluter Pfad). Der Modus mode gibt an, in welche Richtung der Strom fließen kann. Mögliche Modi sind r, w, a, r+, w+ und a+ : Modus Bedeutung Zeigerposition Dateiinhalt Datei existiert nicht r read only Dateianfang unverändert Rückgabewert NULL w write only Dateianfang wird gelöscht Neue Datei a append only Dateiende unverändert Rückgabewert NULL r+ read/write Dateianfang unverändert Rückgabewert NULL w+ read/write Dateianfang wird gelöscht Neue Datei a+ append/write Dateiende unverändert Neue Datei Bezieht sich nur auf den Zeitpunkt des Öffnens Beispiel: FILE *strom = fopen( Dokument.txt, r ); Fortgeschrittene Ein- und Ausgabe: Funktionen Schließen eines Datenstroms int *fclose(file *stream); Schließt den Datenstrom stream und gibt 0 zurück bei Erfolg, andernfalls die Konstante EOF (End Of File). Wichtig: Zu jedem fopen() gehört ein fclose()! Position herausfinden long ftell(file *stream); Gibt die aktuelle Position des Zeigers in stream als Adressabstand vom Anfang des Stromes (offset) in Byte an. Vor- und Zurückspulen int fseek(file *stream, long offset, int whence); Versetzt die Position des Zeigers in stream um offset Byte. Je nach Wert von whence wird der Versatz relativ zum Anfang (whence = SEEK_SET), zum Ende (whence = SEEK_END) oder zur aktuellen Position (whence = SEEK_CUR) gerechnet. Der Rückgabewert ist 0 bei Erfolg, andernfalls ungleich 0. void rewind(file *stream); Spult den Strom stream an den Anfang zurück. Der Aufruf rewind(stream); ist äquivalent zu fseek(stream, 0L, SEEK_SET); (bis auf interne Feinheiten).
3 Fortgeschrittene Ein- und Ausgabe: Funktionen Aus einem Datenstrom lesen (Text) int fscanf(file *stream, const char *format,...); Genau wie scanf, wobei statt aus stdin aus dem Datenstrom stream gelesen wird. (Deshalb ist scanf(...) äquivalent zu fscanf(stdin,...).) Rückgabewert ist die Anzahl der gelesenen Zeichen. int fgetc(file *stream); Liest ein Zeichen aus stream, das als int gecastet zurückgegeben wird. Im Fehlerfall oder bei Dateiende ist der Rückgabewert EOF. char *fgets(char *s, int n, FILE *stream); Liest aus stream und schreibt das Ergebnis in den Puffer, auf den s zeigt. Das Lesen wird abgebrochen, wenn entweder das Zeilenende \n oder das Dateiende erreicht ist oder n 1 Zeichen gelesen wurden. Im Fehlerfall oder bei Dateiende ist der Rückgabewert NULL. Beachte: Nach dem Aufruf einer dieser Funktionen zeigt stream auf die erste Position im Anschluss an den bearbeiteten Bereich. Fortgeschrittene Ein- und Ausgabe: Funktionen In einen Datenstrom schreiben (Text) int fprintf(file *stream, const char *format,...); Arbeitet wie printf, wobei in den Datenstrom stream geschrieben wird. (Deshalb ist printf(...) äquivalent zu fprintf(stdout,...).) Rückgabewert ist die Anzahl der geschriebenen Zeichen. int fputc(int c, FILE *stream); Schreibt das als unsigned char gecastete Zeichen c in den Strom stream. Das Zeichen wird als int zurückgegeben, im Fehlerfall EOF. int *fputs(const char *s, FILE *stream); Schreibt den String, auf den s zeigt, ohne das Nullzeichen \0 in den Strom stream. Im Fehlerfall wird EOF zurückgegeben. Beachte: Nach dem Aufruf einer dieser Funktionen zeigt stream auf die erste Position im Anschluss an den bearbeiteten Bereich.
4 Fortgeschrittene Ein- und Ausgabe: Beispiel 1 #include <stdio.h> 2 3 int main(void) 4 { 5 FILE *datenstrom; 6 7 datenstrom = fopen("testdatei.txt", "r"); 8 if (datenstrom == NULL) 9 { 10 fprintf(stderr, "Fehler: Testdatei.txt konnte nicht geoeffnet werden!\n"); 11 return -1; 12 } fseek(datenstrom, 0, SEEK_END); // Ans Ende spulen 15 fprintf(stdout, "Offset am Ende: %lu\n", ftell(datenstrom)); fseek(datenstrom, -5, SEEK_CUR); // 5 Bytes zurueck 18 fprintf(stdout, " nach Zurueckspulen: %lu\n", ftell(datenstrom)); rewind(datenstrom); // Zurueckspulen 21 fprintf(stdout, " am Anfang: %lu\n", ftell(datenstrom)); fclose(datenstrom); return 0; 26 } Fortgeschrittene Ein- und Ausgabe: Beispiel Datei Testdatei.txt: Hallo Welt! Die Datei enthält genau eine Zeile Hallo Welt! (11 Characters = 11 Byte). Ausgabe des Programms: Offset am Ende: 11 nach Zurueckspulen: 6 am Anfang: 0
5 Beispiel: Matrix aus Datei einlesen (Funktion) 1 double **neuematrixausdatei(file *strom, int *n_zeilen, int *n_spalten) 2 { 3 int i, j; 4 double **matrix; 5 6 while (fgetc(strom) == '#') // Kommentarzeichen->Zeile ueberspringen 7 while (fgetc(strom)!= '\n'); 8 fseek(strom, -1, SEEK_CUR); // Eine Position zurueck 9 10 fscanf(strom, " n = %d, m = %d\n", n_zeilen, n_spalten); 11 matrix = neuematrix(*n_zeilen, *n_spalten); for (i=0; i<*n_zeilen; i++) 14 { 15 for (j=0; j<*n_spalten; j++) 16 fscanf(strom, "%lf", &matrix[i][j]); 17 } 18 return matrix; 19 } Jeder Aufruf von fgetc erhöht die Position von strom um 1. Deshalb zeigt strom nach der (leeren) Schleife in Zeile 7 auf den Anfang der nächsten Zeile. Insgesamt überspringen die Zeilen 6 und 7 Dateizeilen, die mit # beginnen. Zeile 10 erwartet einen Text wie n = 6, m = 1. Die gelesenen Zahlen werden in n_zeilen und n_spalten (beides Zeiger auf int-variablen) gespeichert. Für fscanf gilt: Leerzeichen und Zeilenumbrüche innerhalb der Platzhalter werden automatisch übersprungen. Ein Leerzeichen im Formatstring steht für eine beliebige Anzahl (auch 0) von tatsächlich zu lesenden Leerzeichen. Beispiel: Matrix aus Datei einlesen (Hauptprogramm) 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 void zeigematrix(double **matrix, int n_zeilen, int n_spalten); 5 void loeschematrix(double **matrix, int n_zeilen); 6 double **neuematrixausdatei(file *strom, int *n_zeilen, int *n_spalten); 7 8 int main(void) 9 { int n, m; 10 FILE *fp; 11 if ( (fp = fopen("matrix.dat", "r")) == NULL ) 12 return 1; 13 double **H = neuematrixausdatei(fp, &n, &m); zeigematrix(h, n, m); 16 loeschematrix(h, n); 17 fclose(fp); 18 return 0; 19 } // Funktionsdefinitionen... Ausgabe:
6 Beispiel: Matrix aus Datei einlesen (Matrix.dat) Version 1 n=4, m= Version 2 # Das ist die Hilbertmatrix H_ij = 1/(i+j-1) # # Hoffentlich werden diese Zeilen uebersprungen... n = 4, m = Beide Versionen werden korrekt eingelesen! Beispiel: Matrix in Datei schreiben (Funktion) 1 void schreibematrixindatei(file *strom, double **matrix, 2 int n_zeilen, int n_spalten) 3 { 4 int i, j; 5 fprintf(strom, "# Automatisch generiert mit schreibematrixindatei\n\n"); 6 fprintf(strom, "n = %d, m = %d\n\n", n_zeilen, n_spalten); 7 8 for (i=0; i<n_zeilen; i++) 9 { 10 for (j=0; j<n_spalten; j++) 11 fprintf(strom, "%.6lf ", matrix[i][j]); fprintf(strom, "\n"); 14 } return; 17 }
7 Beispiel: Matrix in Datei schreiben (Hauptprogramm) 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 void loeschematrix(double **matrix, int n_zeilen); 5 double **neuematrixausdatei(file *strom, int *n_zeilen, int *n_spalten); 6 void schreibematrixindatei(file *strom, double **matrix, 7 int n_zeilen, int n_spalten); 8 9 int main(void) 10 { 11 int n, m; 12 FILE *fp; 13 double **H; fp = fopen("matrix.dat", "r"); 16 H = neuematrixausdatei(fp, &n, &m); 17 fclose(fp); fp = fopen("matrix_generiert.dat", "w"); 20 schreibematrixindatei(fp, H, n, m); 21 fclose(fp); loeschematrix(h, n); return 0; 26 } Beispiel: Matrix in Datei schreiben Inhalt von Matrix_generiert.dat: # Automatisch generiert mit schreibematrixindatei n = 4, m =
8 Speicherung als Text oder binär: Vergleich Dateigröße Binär: Produkt aus Anzahl der Elemente und Größe eines Elements in Byte. Text: Variiert mit der textuellen Länge der gespeicherten Elemente. Meistens größer als im Binärformat. Präzision Binär: Entspricht der Genauigkeit des Datentyps. Text: Der Genauigkeit sind prinzipiell keine Grenzen gesetzt, jedoch kann der Speicherbedarf dadurch sehr groß werden. Beispiel: Um die größtmögliche float-zahl ( ) als Text zu speichern, benötigt man 38 Zeichen ˆ= 38 Byte, im Binärformat nur sizeof(float) = 4 Byte! Metadaten Binär: Üblicherweise ist die Datei unterteilt in einen Header und die Daten. Es muss genau beschrieben werden, welche Bytes wofür stehen. Beispiel Matrix: Bytes 1-4 unsigned Länge des Headers in Byte, 5-8 unsigned Anzahl der Zeilen, 9-12 unsigned Anzahl der Spalten, 13-Ende double Matrixelemente. Text: Informationen über die Daten können in die Datei geschrieben werden. Vor- und Nachteile der binären Speicherung Vorteile: Allein der Datentyp bestimmt die Größe des benötigten Speicherplatzes. Es wird meistens deutlich weniger Speicherplatz als für die Textvariante benötigt. Maschinennahe Ein- und Ausgabe, daher deutlich schneller. Nachteile: Binäre Daten sind nicht direkt vom Menschen lesbar. Binärformate sind vom System abhängig, d.h. Daten müssen unter Umständen zuerst umgewandelt werden.
9 Fortgeschrittene Ein- und Ausgabe: Funktionen Aus einem Datenstrom lesen (binär) size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); Liest nmemb Elemente der Größe size aus dem Datenstrom stream und speichert sie (in der gleichen Reihenfolge) im Feld, auf das ptr zeigt. Rückgabewert ist die Anzahl der erfolgreich gelesenen Elemente. Beachte: Die Daten werden nicht als Text, sondern als Bitfolgen interpretiert. In einen Datenstrom schreiben (binär) size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); Schreibt nmemb Elemente der Größe size aus dem Feld, auf das ptr zeigt, in den Datenstrom stream. Rückgabewert ist die Anzahl der erfolgreich geschriebenen Elemente. Beispiel: binäres Lesen und Schreiben (Funktionen) 1 void schreibematrixinbindatei(char *pfad, double **matrix, 2 int n_zeilen, int n_spalten) 3 { int i; 4 FILE *fp; 5 6 if ( (fp = fopen(pfad, "wb")) == NULL ) return; 7 8 for (i=0; i<n_zeilen; i++) 9 fwrite(matrix[i], sizeof(double), n_spalten, fp); fclose(fp); 12 return; 13 } double **neuematrixausbindatei(char *pfad, int n_zeilen, int n_spalten) 16 { int i; 17 double **matrix; 18 FILE *fp; if ( (fp = fopen(pfad, "rb")) == NULL ) return NULL; matrix = neuematrix(n_zeilen, n_spalten); 23 for (i=0; i<n_zeilen; i++) 24 fread(matrix[i], sizeof(double), n_spalten, fp); fclose(fp); 27 return matrix; 28 }
10 Beispiel: binäres Lesen und Schreiben (Hauptprogramm) 1 double **neuematrixausbindatei(char *pfad, int n_zeilen, int n_spalten); 2 void schreibematrixinbindatei(char *pfad, double **matrix, 3 int n_zeilen, int n_spalten); 4 5 int main(void) 6 { 7 int n = 4, m = 7; 8 double **H; 9 10 H = neuematrixausbindatei("matrix.bin", n, m); 11 zeigematrix(h, n, m); 12 schreibematrixinbindatei("matrix_kopie.bin", H, n, m); 13 loeschematrix(h, n); return 0; 16 } Beachte: Die Funktionen werden (zur Abwechslung) nicht mit dem bereits geöffneten Strom, sondern mit dem Pfad zum Dateinamen aufgerufen. In den if-statements wird zunächst der Datenstrom geöffnet und anschließend auf NULL überprüft. Da jede Matrixzeile als separates Feld gespeichert ist (zweistufige Speicherung mit double **), muss auch zeilenweise in die Datei geschrieben werden. C-Präprozessor Wir haben bereits die Direktive #include <Headerdatei> verwendet, um fremde Funktionsdeklarationen zu importieren Generell ist der Präprozessor dafür zuständig, Text durch anderen Text zu ersetzen. Der Präprozessor wird vor dem Compiler aufgerufen, deshalb muss der verarbeitete Code syntaktisch korrekt sein. Präprozessordirektiven beginnen stets mit einer Raute # und stehen im Code bis auf wenige Ausnahmefälle ganz zu Beginn. Die wichtigsten Direktiven sind Einfügungen, Makros und bedingte Ersetzungen.
11 C-Präprozessor: Einfügungen Standard-Header Syntax: #include <systemheader.h> Fügt den Text der Headerdatei systemheader.h an der Stelle im Code ein, an welcher der #include-befehl steht. Die Datei wird im Standard-Header-Pfad des Systems gesucht. Bei Unix-Systemen ist dies üblicherweise /usr/include. Beispiel: #include <stdio.h> bindet die Datei /usr/include/stdio.h ein. Bei Headern in Unterordnern muss dieser mit angegeben werden, z. B. #include <sys/time.h> für den Header /usr/include/sys/time.h. Lokale (eigene) Header Syntax: #include lokaler_header.h Bindet die Datei lokaler_header.h ein, die im aktuellen Verzeichnis liegt. Will man einen Header aus einem anderen Pfad inkludieren, muss dem Compiler der Pfad mitgeteilt werden. Beispiel: Zum Einbinden des Headers matrix.h im Unterordner meine_header wird im Quellcode die Zeile #include matrix.h eingefügt. der Compiler mit der Option -Imeine_header aufgerufen. Die Option -IOrdner macht die Header in Ordner für den Compiler sichtbar. C-Präprozessor: Einfügungen Beispiel matrix.h Headerdatei matrix.h im Unterordner meine_header (Ausschnitt): 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 // Legt Speicher fuer eine neue Matrix an und liefert einen Zeiger auf die 5 // erste Zeile; bei Misserfolg NULL 6 double **neuematrix(int n_zeilen, int n_spalten); 7 8 // Gibt die Matrix am Bildschirm aus 9 void zeigematrix(double **matrix, int n_zeilen, int n_spalten); Programmcode matrix_test.c: 1 #include "matrix.h" 2 3 int main(void) 4 { 5 int n = 4, m = 7; 6 double **H = neuematrixausbindatei("matrix.bin", n, m); 7 zeigematrix(h, n, m); 8 loeschematrix(h, n); 9 10 return 0; 11 } // Hiernach die Funktionsdefinitionen!! Compiler-Aufruf: gcc -o matrix_test matrix_test.c -Imeine_header
high level I/O/ low level I/O
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
Ein-/Ausgabe, Dateisystem. Kapitel 9: Ein-/Ausgabe. Programmieren in C für Elektrotechniker. Programmieren in C. Dateisystem. Programmieren in C
für Elektrotechniker Kapitel 9: Dateisystem, Dateisystem E/A-Konzept in UNIX und C UNIX (und damit auch C) verwendet Datenströme (streams) als Konzept zur Verbindung von Programmen mit E/A-Geräten und
File I/O. Persistieren von Daten. Gastvorlesung Ralph Erdt erdt (bei) informatik.fh-wiesbaden.de
File I/O, Ralph Erdt, erdt (bei) informatik.fh-wiesbaden.de Seite 1 File I/O Persistieren von Daten Gastvorlesung - 18.01.10 Ralph Erdt erdt (bei) informatik.fh-wiesbaden.de File I/O, Ralph Erdt, erdt
10 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
Dr. 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
Dateioperationen Fachhochschule Würzburg-Schweinfurt Prof. Dr. Martin Ochs. Abspeichern und Einlesen von Texten (Strings) in Dateien
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)
Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012
WS 2011/2012 Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012 Prof. Dr. Robert Lorenz Musterlösung zur Vorlesung Informatik I, Extrablatt zu komplexen Datenstrukturen Aufgabe 45 **
1 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
Einführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
Hochschule 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
Grundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
Hochschule 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
Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper ([email protected])
HMExcel Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper ([email protected]) Inhalt 1. Einleitung...1 2. Beispiele...2 2.1. Daten in ein Tabellenblatt schreiben...2
Artikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
Deklarationen 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.
1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten
1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,
M. 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
Programmiersprachen Einführung in C
Programmiersprachen Einführung in C Teil 10: Arbeiten mit Prof. Dr. Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen 3. Variable und Datentypen in C 4. Bildschirm
Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.
Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
FILE *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 // ==
Native Zeichenketten (C-Strings)
Native Zeichenketten (C-Strings)... sind in C/C++ char-arrays. D.h. die Deklaration char msg[80]; kann Zeichenketten bis zur Länge 79 enthalten. (Direkte Zuweisungen wie msg="hallo!" sind jedoch nicht
2. 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)
Beheben von verlorenen Verknüpfungen 20.06.2005
Vor folgender Situation ist sicher jeder Solid Edge-Anwender beim Öffnen von Baugruppen oder Drafts schon einmal gestanden: Die Ursache dafür kann sein: Die Dateien wurden über den Explorer umbenannt:
Einführung in die Programmierung (EPR)
Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.
Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.
Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:
Import und Export von Übergängern
Import und Export von Übergängern SibankPLUS bietet Ihnen eine komfortable Schnittstelle, um den Wechsel der Schüler nach der Stufe 4 von der Grundschule auf eine weiterführende Schule zu verarbeiten.
Inhalt 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:
Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
OUTLOOK-DATEN SICHERN
OUTLOOK-DATEN SICHERN Wie wichtig es ist, seine Outlook-Daten zu sichern, weiß Jeder, der schon einmal sein Outlook neu installieren und konfigurieren musste. Alle Outlook-Versionen speichern die Daten
Tel.: 040-528 65 802 Fax: 040-528 65 888 Email: [email protected]. Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.
Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen. Die auf dem PC geschriebene Texte oder Programme können über dem ClassPad Manager zu ClassPad 300 übertragen werden. Dabei kann
Die Programmiersprache C99: Zusammenfassung
Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach
Internet online Update (Internet Explorer)
Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Internetexplorer und gehen auf unsere Internetseite:
Arbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
2. Word-Dokumente verwalten
2. Word-Dokumente verwalten In dieser Lektion lernen Sie... Word-Dokumente speichern und öffnen Neue Dokumente erstellen Dateiformate Was Sie für diese Lektion wissen sollten: Die Arbeitsumgebung von Word
OPERATIONEN 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:
Programmiersprachen 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
Barcodedatei importieren
Barcodedatei importieren Inhaltsverzeichnis 1 Schnittstelle Barcodedatei importieren... 2 1.1 Funktion... 2 1.2 Konfiguration... 2 1.2.1 Lizenz... 2 1.2.2 Einstellungen... 2 1.2.3 Vorarbeiten... 3 1.2.3.1
Dateizugriff unter C
Begriffe Dateizugriff unter C Datei = sequentielle Ansammlung von Datenbytes, z.b. auf einer Festplatte Auch Bildschirm und Tastatur werden wie Dateien behandelt: Bildschirm ist die Datei stdout Tastatur
Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe
Tutorium Informatik 1 Aufgabe 2: Formatierte Ein- und Ausgabe Fachbereich: Elektrotechnik Inhaltsverzeichnis 1 Aufgabe 1 2 Benötigte Funktionen und Schlüsselwörter 2 Robert Halas / FH Regensburg - 2003
5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
Computerarithmetik ( )
Anhang A Computerarithmetik ( ) A.1 Zahlendarstellung im Rechner und Computerarithmetik Prinzipiell ist die Menge der im Computer darstellbaren Zahlen endlich. Wie groß diese Menge ist, hängt von der Rechnerarchitektur
Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen
Grundlagen der Programmierung Prof. H. Mössenböck 3. Verzweigungen If-Anweisung n > 0? j n if (n > 0) x = x / n; ohne else-zweig x x / n j max x x > y? n max y if (x > y) max = x; else max = y; mit else-zweig
Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung.
Dateioperationen Seite 1 von 12 Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung. z.b.: c:\testdateien\text.dat //Datendatei
www.computeria-olten.ch Monatstreff für Menschen ab 50 WORD 2007 / 2010
www.computeria-olten.ch Monatstreff für Menschen ab 50 Merkblatt 86 WORD 2007 / 2010 Etiketten erstellen Umschläge/Couverts bedrucken Etiketten erstellen z.b. Namen-Etiketten / Adress-Etiketten Als Grundlage
DOS-Sympas Scope Dateien in Excel einlesen
Einleitung Daten, die mit dem DOS-Sympas Oszilloskop von intelligenten Modulen aufgezeichnet wurden, können einerseits als Bild im Bitmap-Format: oder andererseits als Textdatei gespeichert werden: Diese
Zugriff 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
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
Felder, Rückblick Mehrdimensionale Felder. Programmieren in C
Übersicht Felder, Rückblick Mehrdimensionale Felder Rückblick Vereinbarung von Feldern: typ name [anzahl]; typ name = {e1, e2, e3,..., en} Die Adressierung von Feldelementen beginnt bei 0 Die korrekte
Zahlensysteme: Oktal- und Hexadezimalsystem
20 Brückenkurs Die gebräuchlichste Bitfolge umfasst 8 Bits, sie deckt also 2 8 =256 Möglichkeiten ab, und wird ein Byte genannt. Zwei Bytes, also 16 Bits, bilden ein Wort, und 4 Bytes, also 32 Bits, formen
WORKSHOP für das Programm XnView
WORKSHOP für das Programm XnView Zur Bearbeitung von Fotos für die Nutzung auf Websites und Online Bildergalerien www.xnview.de STEP 1 ) Bild öffnen und Größe ändern STEP 2 ) Farbmodus prüfen und einstellen
Tutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Modellierung 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; {
Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife
Praktikum Ingenieurinformatik Termin 2 Verzweigungen (if-else), printf und scanf, while-schleife 1 1. Import/Export von Eclipse-Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben
Bedienungsanleitung Control DC Supply
Bedienungsanleitung Control DC Supply 1. Kapitel: Installation der Software 2. Kapitel: Funktionsüberblick 3. Kapitel: Erläuterung der einzelnen Funktionen 1. Installation der Software Um die Software
Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
Einführung in die Programmierung
Name, Vorname Matrikelnummer Probeklausur zur Vorlesung Einführung in die Programmierung WS 2008/09 Dauer: 2 Stunden Hinweise: Schreiben Sie Ihren Namen und Ihre Matrikelnummer auf dieses Deckblatt und
Bilder zum Upload verkleinern
Seite 1 von 9 Bilder zum Upload verkleinern Teil 1: Maße der Bilder verändern Um Bilder in ihren Abmessungen zu verkleinern benutze ich die Freeware Irfan View. Die Software biete zwar noch einiges mehr
Einfü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).
Version 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
Tevalo Handbuch v 1.1 vom 10.11.2011
Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche
Erstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
Bedienungsanleitung. Stand: 26.05.2011. Copyright 2011 by GEVITAS GmbH www.gevitas.de
GEVITAS-Sync Bedienungsanleitung Stand: 26.05.2011 Copyright 2011 by GEVITAS GmbH www.gevitas.de Inhalt 1. Einleitung... 3 1.1. Installation... 3 1.2. Zugriffsrechte... 3 1.3. Starten... 4 1.4. Die Menü-Leiste...
Ihr CMS für die eigene Facebook Page - 1
Ihr CMS für die eigene Facebook Page Installation und Einrichten eines CMS für die Betreuung einer oder mehrer zusätzlichen Seiten auf Ihrer Facebook Page. Anpassen der "index.php" Installieren Sie das
Bedienungsanleitung Anlassteilnehmer (Vereinslisten)
Bedienungsanleitung Anlassteilnehmer Dieses Programm ist speziell für Vereine entworfen. Es ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen,
Anleitung für die Formularbearbeitung
1 Allgemeines Anleitung für die Formularbearbeitung Die hier hinterlegten Formulare sind mit der Version Adobe Acrobat 7.0 erstellt worden und im Adobe-PDF Format angelegt. Damit alle hinterlegten Funktionen
Electronic Banking. Inhaltsverzeichnis. 1. Ziel. 2. Voraussetzungen. 3. Vorgehensweise. 4. Details. 5. Wichtige Informationen
Electronic Banking Bereich: FIBU - Info für Anwender Nr. 1197 Inhaltsverzeichnis 1. Ziel 2. Voraussetzungen 3. Vorgehensweise 3.1. Kontoauszüge im MT940-Format einlesen 3.2. Kontoauszüge im CSV-Format
Informatik Grundlagen, WS04, Seminar 13
Informatik Grundlagen, WS04, Seminar 13 Informatik Informatik Grundlagen, Seminar 13 WS04 1 Was wir heute besprechen Nachbesprechen von Übungsblatt 11 Rekursion Grundprinzipien Übung Besprechung Übungsblatt
ARAkoll 2013 Dokumentation. Datum: 21.11.2012
ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen
Speichern. Speichern unter
Speichern Speichern unter Speichern Auf einem PC wird ständig gespeichert. Von der Festplatte in den Arbeitspeicher und zurück Beim Download Beim Kopieren Beim Aufruf eines Programms Beim Löschen Beim
C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet
C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()
AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
Die 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,
Neue Steuererklärung 2013 erstellen
Neue Steuererklärung 2013 erstellen Bitte klicken Sie im Startmenü auf die Schaltfläche Steuererklärung 2013 NEU Anschliessend wird der folgende Dialog angezeigt. Wenn Sie die letztjährige Steuererklärung
32.4 Anpassen von Menüs und Symbolleisten 795i
32.4 Anpassen von Menüs und Symbolleisten 795i Fortsetzung der Seiten in der 8. Auflage 32.4 Anpassen von Menüs und Symbolleisten 32.4.1 Anpassen von Menüs Die Menüs können um folgende Typen von Optionen
Folgeanleitung für Fachlehrer
1. Das richtige Halbjahr einstellen Folgeanleitung für Fachlehrer Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche
Adminer: Installationsanleitung
Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann
Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0
Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0 Diese Anleitung führt Sie Schritt für Schritt durch die komplette Installationsprozedur
Print2CAD 2017, 8th Generation. Netzwerkversionen
Installation der Netzwerkversion Kazmierczak Software Print2CAD 2017, 8th Generation Print2CAD 2017, 8th Generation Netzwerkversionen Einführung Installationshinweise Die Programme von Kazmierczak Software
Linux Prinzipien und Programmierung
Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,
Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15
Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15 1 Bitte melden Sie sich über das Campusmanagementportal campus.studium.kit.edu
Anleitung E-Mail - Archivierung
Anleitung E-Mail - Archivierung Aufgrund unserer langjährigen Erfahrung, wissen wir um viele Kundenprobleme in der Bedienung von IKT-Produkten. Um solche Probleme bei der Nutzung der Net4You Produkte zu
Arbeiten mit dem Outlook Add-In
Arbeiten mit dem Outlook Add-In Das Outlook Add-In ermöglicht Ihnen das Speichern von Emails im Aktenlebenslauf einer Akte. Außerdem können Sie Namen direkt aus BS in Ihre Outlook-Kontakte übernehmen sowie
FORUM HANDREICHUNG (STAND: AUGUST 2013)
FORUM HANDREICHUNG (STAND: AUGUST 2013) Seite 2, Forum Inhalt Ein Forum anlegen... 3 Forumstypen... 4 Beiträge im Forum schreiben... 5 Beiträge im Forum beantworten... 6 Besondere Rechte der Leitung...
Durch Doppelklick auf die Zeile der entsprechenden Schnittstelle gelangt man in die Detaileingabe der Schnittstelle.
Technote M-System Versender-Schnittstellen Frank Renner, 2013-07 Mit M-System ist es möglich die jeweilige Software der Versender DPD, DHL und UPS so einzubinden, dass direkt beim Verbuchen von Lieferscheinen
8. Arbeiten mit Dateien
8. Arbeiten mit Dateien www.c-programme.de Stefan Thiemert Kapitel 8 - Seite 1 von 6 8. 1. Allgemeines Bisher haben wir Daten, die wir in unseren Programmen erzeugt und verarbeitet haben, nur über den
Anleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
Hilfe zur Dokumentenverwaltung
Hilfe zur Dokumentenverwaltung Die Dokumentenverwaltung von Coffee-CRM ist sehr mächtig und umfangreich, aber keine Angst die Bedienung ist kinderleicht. Im Gegensatz zur Foto Galeria können Dokumente
Ingenieurinformatik Diplom-FA (C-Programmierung)
Hochschule München, FK 03 WS 2014/15 Ingenieurinformatik Diplom-FA (C-Programmierung) Zulassung geprüft: (Grundlagenteil) Die Prüfung ist nur dann gültig, wenn Sie die erforderliche Zulassungsvoraussetzung
Übungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen
Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe
