C dilinde Buffer temizlemek

Başlatan M4DMAX, 17 Aralık 2015 - 17:48:25

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

M4DMAX

--> C dilinde kodlarda scanf almıyor buffer temizleme ile düzeliceğini düşünüyorum (arkadaşta öyle çalışıyor) buffer temizleme ile ilgili buldugum fflush komutu işe yaramadı nasıl temizliyebilirim?
--> #include <conio.h> linux'de yokmuş onu nasıl bulabilirim yada linux versiyonu var mı? curses-ncurses gibi versiyonları oldugunu gördüm onlarda böyle bir dizin yok dedi.
-->Linux'te yazdıgım bu program windows bi sistemde çalışırken bi sıkıntı çıkartır mı? düzeltme yapmak gerekirse nereyi düzeltmeliyim?

Reverser

1-)scanf nasıl almıyor ?

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char buffer[256];
scanf("%s",&buffer);
printf(buffer);
return 0;
}

2-)conio.h'ın linux için portu var şurada [1] fakat pek kullanışlı değil. Tam olarak ne yapmak istiyorsun ? ncurses kurulumunu yaptın mı ?

3-)Linux üzerinde derlediğin programı Windows üzerinde çalıştırmaya çalışman pek doğru değil yinede cross compiling ve compiler macrolarına göz atmanı öneririm [2] kaynak kod içindeki gerekli fonksiyonları Windows için yeniden düzenleyip Windows üzerinde derlemen çok daha sağlıklı. Onun dışında fflush fonksiyonunu kullanma amacını tam olarak anlayamadım fflush için gerekli kullanım örneği şurada var [3]

[1] http://sourceforge.net/projects/linux-conioh/
[2] http://www.blogcompiler.com/2010/07/11/compile-for-windows-on-linux/
[3] http://www.tutorialspoint.com/c_standard_library/c_function_fflush.htm

XFCE ROCKS !
Powered by Thunar & XFWM4