Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
C Uzatváranie pipe

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok NapísalOffline : 01.11.2013 9:18

Ahojte, mám program v ktorom chcem dosiahnúť nasledovnú vec

v hlavnom programe načítavam vstup z klávesnice, a zapisujem do prvej pipe, v prvom subprocese z nej čítam a zapisujem do druhej a v druhom subprocese citam z druhej a zapisujem do tretej a nakoniec v hlavnom programe čítam z tej tretej

všetko správne uzatváram

a problém je v tom že mám kód v tých podprocesoch ktorým čítam z pipe tak to robím takto
Kód:
while ((c = fgetc(stdin)) != EOF){

(do standardného vstupu skopirujem citaciu čast pipe)

tak nikdy nedostanem EOF

ale ak mám len jeden podproces tak mi to s EOF pekne funguje tj pokial posielam dáta parent - pipe - child - pipe2 - parent tak mi to funguje s EOF, ale pokial použijem tri pipey tak mi to EOF už nedetekuje

ale komunikácia je v poriadku, lebo ak to porovnávam na koniec riadku (10) tak mi program beží, len neviem pochopiť prečo ich neuzavrie a nemôžem použiť EOF pokiaľ používam 3 ale keď len dve tak to funguje


Offline

Užívateľ
Užívateľ
C Uzatváranie pipe

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 01.11.2013 10:13

tá prvá pipe mi nefungovala tak ako bolo treba, ale vyriešil som to asi tak že som ešte nakoniec zapísal 0 a potom tu podmienku upravil asi takto
Kód:
(c = fgetc(stdin)) != 0)


a už to ide lepšie


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Uzatvaranie programu.

v Assembler, C, C++, Pascal, Java

6

721

03.10.2009 16:49

arnie16 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pc po zapnuti pipe

v AMD čipové sady

3

690

04.01.2008 19:35

nZL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. gigabyte gf 8600GT silent pipe II - teploty

v nVidia grafické karty

5

368

15.12.2008 13:57

TySooNx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PROSIM SURNE....Spomaleny notebook a velmi pomale uzatvaranie okien a priecinkov

v Antivíry a antispywary

0

650

23.02.2016 15:05

nanka295 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra