[ Milan Aksic @ 12.07.2001. 18:26 ] @
Opet imam problema sa scanf() – om. Da li neko moze konkretno da mi objasni sta je bafer. Kako da ocistim bafer preko koje funkcije i koji header trebam da ukljucim da bih koristio tu funkciju. Da li nesto mogu da izgubim ili da zabrljam ako u toku programu budem koristio tu funciju za ciscenje bafera, da li bih nesto zabrljao ili izgubio neke podatke. Ovo ovako pisem jer uopste o baferu imam veoma slabu sliku.
[ SnOoP @ 12.07.2001. 20:08 ] @
Header fajl koji se koristi da bi upotrebiju funkciju scanf(); je
stdio.h
dakle
#include <stdio.h>

scanf();
ova funkcija je definisana ovako:

naprimer imas

int scanf(char *blabla, args....) - cita od stdin() i stavi taj sadrzaj od varijebla u specificnu adresu koja je definisana u args... povodom toga vrati nazad broj karaktera koje je citao.

scanf() i gets() su u nekim putevima i slicni .. ali gets(); funkciju ti ja nebi preporucijo ...



BUFFER (bafer) je dijo memorije gde je data stavljena za kratku upotrebu dok program "pici"... dakle ima svoju adresu gde je nesto smesteno .. naprimer: broj 5 je smesten u adresu 0x085f8 bla bla ...

ciscenje buffer'a se moze da uradi ovom komandom

clrbuf();

upotrebljuje sledece header fajlove: npr.

#include <sys/types.h>
#include <sys/buf.h>

void clrbuf(bc)
struct buf *bc;

bc - spesifikuje adresu od buffera da bi ga ocistilo..

gubljenje dat'e na buffery se moze desiti.. ali ako spesifikujes na pocetku programa onda nije problem..
jer nerazumem zasto bi cistijo buffer.. sem ako treba da se ocisti nege dalje u programu

Pozdrav...
[ Vojislav Milunovic @ 12.07.2001. 20:56 ] @
Pa buffer se definise uglavnom kao neki prostor u memoriji koji se alocira za neke podatke.
Sta znam da bi nesto procitao iz nekog file-a moras da imas alociran prostor gde ce to da se ucita,drugim recima buffer ;o)