#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>

#ifdef __unix__
      #include <unistd.h>
#elif __MSDOS__
      #include <io.h>
#endif

int main()
{
 int handle;
 char puffer[100];
 char pufferneu[100];

 strcpy(puffer,"Dieser Text steht in \"test.txt\"\n");

 if((handle=open("test.txt",O_RDWR|O_CREAT|O_TRUNC)) == -1)
  {
   printf("Fehler beim öffnen der Datei \"test.txt\"\n");
   exit (0);
  }

 if((write(handle, &puffer, sizeof(puffer))) == -1)
  {
   printf("Fehler bei write........\n");
   exit (1);
  }
 close(handle);

 if((handle=open("test.txt",O_RDONLY)) == -1)
  {
   printf("Fehler beim 2. Oeffnen von test.txt\n");
   exit (2);
  }

 if((read(handle, &pufferneu, sizeof(pufferneu))) == -1)
  {
   printf("Fehler bei read.........\n");
   exit (3);
  }
 printf("%s",pufferneu);
  close(handle);
 return 0;
}
