Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-06-06 06:39:34

  whale - Członek DUG

whale
Członek DUG
Skąd: Cambridge
Zarejestrowany: 2005-09-01

c++ w linuksie

Witam
mam taki mały problem z c++. Jest program a raczej 2 jego wrsje różniący się końcówką jednego wiersza, które powinny rociść to samo ale niestety nie:

1.

#include <iostream.h>
#include <sys/types.h>
#include <unistd.h>
main( )
{cout<<"PID="<<getpid()<<"n";
if (fork()==0)
cout<<"nPID potomnego="<<getpid()<<"n";
else
cout<<"nPID macierzystego="<<getpid()<<"n";
return 0;}

2.

#include <iostream.h>
#include <sys/types.h>
#include <unistd.h>
main( )
{cout<<"PID="<<getpid();
if (fork()==0)
cout<<"nPID potomnego="<<getpid()<<"n";
else
cout<<"nPID macierzystego="<<getpid()<<"n";
return 0;}

a to wyniki działania 1 i 2

$ ./cos1
PID=5130

PID potomnego=5131

PID macierzystego=5130

i

$ ./co2
PID=5150
PID potomnego=5151
PID=5150
PID macierzystego=5150

nie rozumię co powoduje że PID=5150 jest powtarzany 2 razy. czymógłby mi to ktoś wytłumaczyć??

Offline

 

#2  2007-06-06 08:50:31

  0dd - Członek DUG

0dd
Członek DUG
Skąd: Kraków
Zarejestrowany: 2006-03-25

Re: c++ w linuksie

poprostu bufor nie jest czyszczony, by uniknac tego typu efektow ubocznych nalezy uzywac 'n' albo fflush.

mozesz zajzec tu


apt-get install anarchism

Offline

 

#3  2007-06-06 09:44:04

  whale - Członek DUG

whale
Członek DUG
Skąd: Cambridge
Zarejestrowany: 2005-09-01

Re: c++ w linuksie

Wielkie dzięki strasznie irytujące było zaśmiecanie przez te powielanie.

Offline

 

#4  2007-06-06 10:24:47

  harry666t - Członek DUG

harry666t
Członek DUG
Zarejestrowany: 2007-01-28

Re: c++ w linuksie

moja rada... formatowanie kodu nie boli =]


[ /\/\/\ o_0 ----->>>       Ascii Art Userbar User ]

"steal and steal and steal some more and give it to all your friends and keep on stealin'"
- Reznor

Offline

 

#5  2007-06-06 10:42:38

  0dd - Członek DUG

0dd
Członek DUG
Skąd: Kraków
Zarejestrowany: 2006-03-25

Re: c++ w linuksie

a ja bym radzil kompilowac z opcia -Wall i zajac sie wszytkimi warningami. w c++ uzywanie naglowkow *.h jest deprecated a poza tym brakuje przestrzeni nazw.


apt-get install anarchism

Offline

 

#6  2007-06-06 11:08:29

  whale - Członek DUG

whale
Członek DUG
Skąd: Cambridge
Zarejestrowany: 2005-09-01

Re: c++ w linuksie

to dopiero moje początki z c++. a samemu powoli idzie.
dzieki

Offline

 

#7  2007-06-06 13:39:51

  chyl-o - Członek DUG

chyl-o
Członek DUG
Skąd: Lublin
Zarejestrowany: 2006-04-04
Serwis

Re: c++ w linuksie

Nikt nie każe Ci uczyć się samemu, chodzi o to że jest tyle materiałów i listingów, tyle podręczników, że w nauce programowania obiektowego nie jest się tak do końca samemu. Najważniejsze to dużo dużo pisać :)


Registered Linux User: #417111
http://chyl.org/pub/images/dug_button.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)