Philipp Hasenfratz: (GCC/Cygwin)

Halihallo Forumer

Weiss jemand, warum diese STATUS_ACCESS_VIOLATION unter cygwin auftauchen? - Die kommt
bei mir immer wieder; ein Beispiel im Zusammenhang mit Files, das andere mal mit der
Ausgabe über printf. Was ist an diesem kleinen Code falsch? - Kann der Fehler jemand
reproduzieren, oder könnte es ein Fehler meines cygwin's sein?

24.02.2003  10:57               267 file.c
24.02.2003  10:57                24 t.txt
24.02.2003  10:57               457 file.exe.stackdump
24.02.2003  10:57            18.425 file.exe
              11 Datei(en)      2.284.926 Bytes
               7 Verzeichnis(se),200.276.794.368 Bytes frei

H:\CYGWIN\HOME\FRAZY>file
      5 [main] FILE 2916 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
    860 [main] FILE 2916 open_stackdumpfile: Dumping stack trace to file.exe.sta
ckdump

file.c

#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>

int main() {
   int f, s, size;
   char *b;
   f = open( "t.txt", O_RDONLY );
   size = read( f, b, 10 );
   close( f );
   s = open( "tt.txt", O_WRONLY );
   write( s, b, 10 );
   close( s );
}

Viele Grüsse

Philipp

  1. ein passender Titel muss sein.

  2. Halihallo nomol

    #include <unistd.h>
    #include <fcntl.h>
    #include <stdlib.h>

    int main() {
       int f, s, size;
       char *b;
       f = open( "t.txt", O_RDONLY );
       size = read( f, b, 10 );
       close( f );
       s = open( "tt.txt", O_WRONLY );
       write( s, b, 10 );
       close( s );
    }

    kriegt ihr Fehler, wenn ihr dieses C-Prog kompiliert und startet [1]?
     [ ] nein
     [ ] ja

    oder kann jemand sagen, was ich in diesem kleinen Schnipsel Code flasch mache?

    [1] Umgebung: cygwin unter Win (XP), mit gcc

    Viele Grüsse

    Philipp