SigSegv

Kezdőlap Fórumok Programozás SigSegv

2 bejegyzés megtekintése - 1-2 / 2
  • Szerző
    Bejegyzés
  • #2043483
    Leslieman
    Felhasználó

      Linuxon, kedves barátom, bizony különbség van a
      „//home//Munka//Tesztel//key.ini” és a
      „//home//Munka//Tesztel//Key.ini” fájlnevek között (Key.ini és key.ini).

      Mivel a hibafigyelés  teljesen hiányzik a progiból, ezért szimplán nem olvasta be a nem megtalált fájlt, majd jól elszáltt, amikor a nem feltöltött memórirészt akartad kiíratni.

      #1881930
      csaba
      Felhasználó

        Sziasztok!

        Készítettem egy fájlbaíró programot, egy másikkal meg megpróbáltam kiolvasni az adatot.
        Mind a két programot le tudtam fordítani g++-al. A fájlt el is készítette a program. De a kiolvasáskor a : Segment fault üzenetet írta ki.
        gdb-vel futtattva a következõ hibaüzenetet kaptam:
        Program received signal SIGSEGV, Segmentation fault.
        0x4017e944 in fgets () from /lib/libc.so.6
        A problémám az, hogy Windows-os környezetben fut a program és linuxos környezetben még úgy
        sem, hogy root-ként fordítottam és futattam ráadásul az egész fájlrendszernek 777 jogot adtam.
        A két rövid program:
        fajlbair.cpp
        #include
        #include
        #include
        #include

        int main (){
        int key;
        FILE *FKey;

        key=1000;
        FKey = fopen („//home//Munka//Tesztel//key.ini”, „wt”);
        fprintf(FKey, „key:%d”, key);
        fclose(FKey);
        exit (0);
        }

        fajlbololvas.cpp:
        #include
        #include
        #include
        #include

        int main(){

        FILE *FKey;
        char *Pos;
        char Buf[40];

        FKey = fopen(„//home//Munka//Tesztel//Key.ini”, „rt”);
        printf(„So far so good!”);
        getchar();

        getchar();
        fgets(Buf,40,FKey);
        printf(„H t ezt k

      2 bejegyzés megtekintése - 1-2 / 2
      • Be kell jelentkezni a hozzászóláshoz.