[Çözüldü] gcc gets() sorunu

Başlatan denizcan, 27 Kasım 2015 - 08:21:35

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

denizcan

gets fonksiyonunu kullanmaya kalkınca bu hatayı alıyorum bunu nasıl aşabilirim?
asd.c: In function 'main':
asd.c:7:2: warning: 'gets' is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
  gets(asd);
  ^
/tmp/ccvKdXTW.o: In function `main':
asd.c:(.text+0x1f): warning: the `gets' function is dangerous and should not be used.

heartsmagic

Kullanma diyor kısacası, tehlikeliymiş kendisinin kullanılması. "buffer overflow" sorununa neden oluyormuş. Yerine fgets kullanılması öneriliyor:
fgets(temp, sizeof(temp), stdin); gibi.

http://stackoverflow.com/a/26193030
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

-DıLgEş-

Buraya bakarak fgets fonksiyonunun kullanımını örnek bir kod üzerinde görebilirsin..
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

denizcan