Zum Aufschalten auf die Sitzung geben Sie ein: ssh ckurs@217.197.81.33 Ein- und Ausgabe ================ #include Standard-C Ein/Ausgabe-Funktionen printf(); scanf(); fgets(); puts(); getchar(); FILE *file; stdin -- Standard Eingabe stdout -- Standard Ausgabe stderr -- Standard Fehler Datei öffnen: fopen(dateiname, modus); modus: "r" -- lesen "w" -- Datei leeren, dann schreiben "a" -- anhängen "r+" -- lesen, schreiben erlaubt "w+" -- Datei leeren, schreiben, lesen erlaubt Zusätze: ...+ -- auch lesen/auch schreiben ...t -- Datei ist Textdatei ...b -- Datei ist Binärdatei Dateizeiger: ftell(datei) -- Dateizeiger ausgeben. fseek(datei, zeiger, woher) -- Dateizeiger setzen. SEEK_SET -- vom Anfang der Datei SEEK_CUR -- vom gegenwärtigen Punkt SEEK_END -- vom Ende der Datei Suchen auf Terminals? Was geschieht? -> wird nachgereicht Bei Dateifunktionen auf Fehler überprüfen, siehe Handbuch. fread(array, groesse, wieiviele, datei); fwrite(array, groesse, wieviele, datei); geben zurück die Anzahl der gelesenen bzw. geschriebenen Einträge oder 0 wenn ein Fehler geschehen oder die Datei ist zu Ende. feof(datei) und ferror(datei). Binärdateien: Müll im Arbeitsspeicher wird versehentlich in die Datei geschrieben. Das ist schlecht. Deshalb: Arbeitsspeicher vorher mit Nullen überschreiben. memset(speicher, wert, laenge); aus remove(dateiname) -- löscht eine Datei. 1. Modifiziere ini.c, um aus binären ini-Dateien wie mit ini2bin erzeugt, wieder Text-ini-Dateien zu erzeugen. 2. Schreibe ein Programm, was mit fseek() und ftell() die Größe vom Dateien bestimmt. 3. schaut euch man stdio an und guckt mal was es da für Funktionen gibt. Nächster Kurstermin: 2. März 2016 Thema: Zeiger