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
legutóbbi hsz