[ Mikky @ 09.05.2001. 22:58 ] @
kako znate gde se nalazi funkcija koja vam treba
recimo treba mi neka funkcija koja pravi fajl kako da znam u kom header fajlu se nalazi?
drugo, sta znaci ovaj kod

typedef struct {
int a
int b
} blah;

trece, sta su file handles?

kad sam vec tu, ajde neka neko napravi kratak programcic koji pravi fajl i upisuje u njega 2 reda nekog texta

i jos me zanima, jel zna mozda neko neku knjigu/text/tutorial gde se uci o prakticnom programiranju, znaci tipa danas cemo uciti kako da napravimo fajl i sl. stvari....cisto da steknem neki osecaj za malo ozbiljnije programiranje

al sam zahtevan

[Ovu poruku je menjao Mikky dana 05-09-2001 u 11:01 PM GMT]
[ MoHicAn @ 09.05.2001. 23:55 ] @
Zavisi
ako si u winu imas help uz kompailer verojatno ..........
ako si u nixu
knjiga
ili rucno da kopas po bibliotekama
mislim ja sam tako radio kad mi je trebala neka funkcija
zaboravio sam sad koja ...........
[ Mikky @ 10.05.2001. 00:05 ] @
pa konkretno mi sad treba za linux
za dos imam borland kompajler koji ima IDE pa kako tako moze da se nadje po helpu sta mi treba ali ovo gcc/cc za linux....ubi boze...zar nikom nije palo na pamet da napravi integrated development enviroment .....
[ MoHicAn @ 10.05.2001. 00:20 ] @
Eo oako
za upisivanje koristis
write() funkciju
biblioteke su ti unistd.h i sys/types.h
iste biblioteke su i za read()
[ random @ 10.05.2001. 02:36 ] @
Ako si u Unixu koristiš man(1) i apropos(1)... Za početak, kucaj

Code:

$ man 1 man
$ man 1 apropos
[ Vojislav Milunovic @ 10.05.2001. 11:45 ] @
Citat:
Mikky je napisao:
kako znate gde se nalazi funkcija koja vam treba
recimo treba mi neka funkcija koja pravi fajl kako da znam u kom header fajlu se nalazi?


Pogledaj :
#man _ta_funkcija
#grep -r -n _ta_funkcija /usr/include/* | less

Citat:

drugo, sta znaci ovaj kod

typedef struct {
int a
int b
} blah;


Ako znas kako radi typedef onda cu lako da ti objasnim kako i sta :
Za one koji neznaju typedef sluzi da se nekom postojecem tipu podataka dodeli drugo ime :
typedef char byte;
typedef int DWORD;

Naime definisanje strukture se vrsi ovako :
struct blah{
int a;
int b;
};
i podaci se u programu definisu sa:
struct blah ii,ll,gg;

a sa ovim sto si ti napisao definisao bi ih samo sa:

blah ii,ll,gg;

Ali kada ukucas sa typedef ti tipu podataka koji bi cinila ona struktura dajes ime blah znaci sad ne bi bilo potrebe da stavljas struct blah vec samo blah jer je blah ustvari drugo ime za tu stukturu.

Citat:

trece, sta su file handles?


Konkretno ako mislis na file descriptore to je INT broj koji se definise otvoren file na systemu UNIX
A ako mislis na strukturu FILE to je nista drugo do jedna mala struktura koja sadrzi jedan int broj kojim se definise svaki otvoren file i jos par stvari koje ne znam napamet.

Citat:

kad sam vec tu, ajde neka neko napravi kratak programcic koji pravi fajl i upisuje u njega 2 reda nekog texta


Code:

 #include<stdio.h>
   int main(){
     FILE *stream=fopen("/tmp/proba","w+");
    fprintf(stream,"voja\nje predator\n");
   fclose(stream);
 }


ili
Code:

#include<unistd.h>
#include<fcntl.h>

int main(){
 int fd,len;
 char *gg="voja\nje predator\n";
  len=strlen(gg);
  fd=open("/tmp/proba",O_TRUNC|O_CREAT|O_RDWR) ;  // mozei O_WRONLY;
  write(fd,gg,len);
  close(fd);
}


Citat:

i jos me zanima, jel zna mozda neko neku knjigu/text/tutorial gde se uci o prakticnom programiranju, znaci tipa danas cemo uciti kako da napravimo fajl i sl. stvari....cisto da steknem neki osecaj za malo ozbiljnije programiranje


Ehh tako nesto nemam

Citat:

al sam zahtevan :)


Nisi pitas lepo



[Ovu poruku je menjao predator dana 05-10-2001 u 10:48 AM GMT]
[ Mikky @ 13.05.2001. 03:18 ] @
ok kod ovog prvog primera FILE je neka struktura?
ustvari to je pointer ka strukturi right?

buni me ovo stream, jer to proizvoljno ime koje si dao ili......?
posto se stream cesto koristi ovako po programima.....

ovo za struct nisam znao da se definisu
struct ime_strukture ime_instance
mislio sam da je kao kod klasa
class ime_klase //definicija klase
ime_klase ime_instance //definicija instance

posto sam poceo prvo sa c++ da se zezam
[ Vojislav Milunovic @ 13.05.2001. 09:52 ] @
[quote]Mikky je napisao:
ok kod ovog prvog primera FILE je neka struktura?
ustvari to je pointer ka strukturi right?
buni me ovo stream, jer to proizvoljno ime koje si dao ili......?
posto se stream cesto koristi ovako po programima.....
[quote]

Pa FILE je u ovom slucaju definisano kao pointer (FILE *) prema tome pokazuje na staticki alociranu strukturu koju ce fopen() da vrne.A stream koristim cisto onako jel je najzvucnije a i prokladno je.

Citat:

ovo za struct nisam znao da se definisu
struct ime_strukture ime_instance
mislio sam da je kao kod klasa
class ime_klase //definicija klase
ime_klase ime_instance //definicija instance


Klase se u C++ definisu sa :
class predator{
int w,h;
};

A struktura :
struct predator{
int w,h;
};
(
Potpuno se isto definisu samo je mala razlika u upotrebi. (dobro de malo veca ;o))
[ Mikky @ 13.05.2001. 16:16 ] @
[quote]predator je napisao:
Code:


 #include<stdio.h>


   int main(){


     printf("aaaaaaaa");
     FILE *stream=fopen("/tmp/proba","w+");

    fprintf(stream,"voja\nje predator\n");

   fclose(stream);

 }





u ovaj tvoj kod sam ubacio jednu najobicniju printf funkciju i kod nece da mi se kompajlira
uf poludeo sam dok sam provalio da to pravi problem ali nije mi jasno
zasto????????? i kako da ispravim
[ Vojislav Milunovic @ 13.05.2001. 17:49 ] @
u C moras prvo da definises promenljive pa tek onda da pozivas funkcije ;o)

Ispravan kod bi glasio :

int main(){
FILE *stream=fopen("/tmp/tmp","w+");
printf("aaaaa");
...
}
[ Mikky @ 13.05.2001. 22:24 ] @
aha to je znaci
nisam znao da to mora tako....ali cinimi kolko sam ja radio u c++ za dos da se promenljiva moze bilo gde definisati pa i u sred programa.....il sam nesto is3povao

btw. predatore pogledaj privatne poruke ovde preko foruma posto sam ti poslao jednu
u slucaju da neradi onda da ti kazem ovako: posalji mi sve zive i nezive sourceve (osim ako ima nekih koji nisu za public ;) ) sto si programirao posebno one pocetnicke na mail ako nije problem :)
[ Vojislav Milunovic @ 14.05.2001. 16:52 ] @
Pa u C++ mozes da definises promenljive gde god oces ;o) Secam se tripa pokrecem neki program i ima kod:

for (int i=0;i<10;i++){
...
}

i javlja gresku i onda ajde da probam da stavim int i na pocetak i sve lepo proradi.
A za kodove e tu ces da ostanes uskracen jel sam sve ama bas sve izgubio kad sam pre mesec dana obrisao ceo Linux i stavio Win2k
[ Mikky @ 15.05.2001. 15:54 ] @
e upravo taj for petlja me je zezazla malo pre
u c++ sam samo sa njom pravio petlje i uvek deklarisem int i u toj zazgradi
ali c neda....btw zasto se vecina programa za linux i dalje radi u c iako je c++ izasao pre....10-15 godina
[ Vojislav Milunovic @ 15.05.2001. 18:14 ] @
Pa sta znam,valjda zato sto kod u njemu izgleda lepse ili sto niko nije lud da pise OOP OS.
[ V3kAn @ 15.06.2001. 04:24 ] @
Je6ote, pa ovde sve zhivo mozhe da se nauchi o C-u... knjiga mi ni ne treba!