/*
P R O G R A M M B E S C H R E I B U N G

Demo-Programm:
Testen der verschiedenen Schreib- und Lesefunktionenen, wie:
fprintf, fwrite, fputc
fscanf, fread, fgetc
z.B. bzgl:
Textmodus/Binärmodus, wird Terminator geschrieben/gelesen, usw.
*/

#include "stdafx.h"
#include <stdio.h>
#include <string.h>


int main(){
	FILE *stream;
	char ausgabeArray[40];
	char myarray[40];
	long pos1, pos2, pos3, pos4;
	int erg, erg1, erg2, erg3, erg4, erg5, erg6;
	char z='x';

	stream = fopen("mesk.txt", "wb+");
	// Wenn Datei nicht existiert, Datei anlegen
	if(stream == NULL){ 
		stream = fopen("mesk.txt", "ab+" );
		erg1 = fclose(stream);
		stream = fopen("mesk.txt", "wb+");
	}
	// Wenn Datei existiert, wird durch "wb+" der Dateiinhalt
	// gelöscht und die Datei zum Lesen und Schreiben geöffnet.
	printf("Bitte ein Wort eingeben\n");
	scanf("%s",&ausgabeArray);

	// fprintf schreibt nicht den Terminator '\0' in die Datei
	erg2 = fprintf(stream, "%s", ausgabeArray);			
	pos1 = ftell(stream);

	// fwrite schreibt den Terminator '\0' in die Datei
	erg3=fwrite(ausgabeArray, strlen(ausgabeArray)+1, 1, stream);
	pos2 = ftell(stream);

	// fputc schreibt ein Zeichen in die Datei
	erg4=fputc('x',stream);
	pos3 = ftell(stream);

	// gehe an Dateianfang
	erg5=fseek(stream, 0, SEEK_SET);
	pos4 = ftell(stream);

	// Lese Zeichenkette ein
	erg6=fscanf(stream, "%s", myarray);

	erg = fclose(stream);	  

	return 0;
}

