![]()
From: msakarya@infotech.com.tr
Date: Thu 29 May 2003 - 17:45:38 EEST
FILE *f;
char bilgi[1024];
printf("1. mesaj\n");
if ((f =3D fopen("sozlukvb.txt", "r")) =3D=3D NULL) {
perror("fopen");
printf("Dosya acilamadi...\n");
}
else{
printf("2. mesaj\n");
/* Atilan Kisimlar
...........
*/
fclose(f);
}
Bunu kullanabilirsin sonucta a=E7ilamayan bir dosyayi kapatamazsin
son olarak dosya uzerine yazmiyo olabilir o yuzden sadece ilk mesaji
goruyorsun sanirim
Melih Sakarya
Software Engineer
INFOTECH Information Technologies
Email: msakarya@infotech.com.tr
Web: www.infotech.com.tr
Phone:+90 (212) 259 21 99 (129)
Fax: +90 (212) 259 30 32
Address: Ayazma Deresi Cad. Aksit Plaza no:12
Fulya Besiktas \ Istanbul
=
=20
Arman Aksoy =
=20
<armish@linux-sevenler.de> To: li=
nux-programlama@liste.linux.org.tr =20
Sent by: cc: =
=20
linux-programlama-bounce@liste.li Subject: =
[linux-programlama] C'de dosya okumada sorunlar =20
nux.org.tr =
=20
=
=20
=
=20
29.05.2003 16:50 =
=20
Please respond to =
=20
linux-programlama =
=20
=
=20
=
=20
Merhaba
Kendi capimda yazdigim bir IRC bot'a her istek gonderdigimde bir txt
dosyasini aciyor ( FILE *f ; f =3D fopen("sozlukvb.txt", "r") )
ve bunun uzerinde bir takim islemler yapiyordu. Fakat bu islemi ardi ar=
dina
8 defa istedigimde konsolda Segmention Fault hatasini aliyorum. Ve tabi=
i
botta irc'den dusuyor. Sorunu cozmek icin bolum bolum programdan parcal=
ar
attim. Ve en son soyle bir hale geldi;
void fonksiyonum(void) {
FILE *f;
char bilgi[1024];
printf("1. mesaj\n");
if ((f =3D fopen("sozlukvb.txt", "r")) =3D=3D NULL) {
perror("fopen");
printf("Dosya acilamadi...\n");
}
printf("2. mesaj\n");
/* Atilan Kisimlar
...........
*/
fclose(f);
}
Kod bu haldeyken yine 8. cagirisimda cokuyor. Deneme icin koydugum
mesajlardan 1. sini gosterilirken, 2. sini gosterilmiyor. Buradaki cokm=
e
neden olabilir?
Kolay Gelsin
-- Armish http://lfs.geleceklinux.org http://linux-sevenler.de =
![]()