[so] redirectari

Maria Nadejde mnadejde at yahoo.com
Fri Nov 2 22:18:07 EET 2007


am o mica problema cu redirectarile cand fac close la
descriptori de fisier folositi la redirectare.

in main (inspirat din main-ul din DisplayStructure :D)
am urmatoarele instructiuni:

for(;;)
{
printf("> ");
.....
if ((line.length() == 0) && !cin.good())
		{
			cout<<cin.rdstate();
			printf("am terminat\n");
			fflush(stdout);
			return EXIT_SUCCESS;
		}
.......
}
cand fac redirectari dar nu fac close() pt fd totul
merge bine
dar cand fac si close() in procesul parinte pt file
descriptori, pe ecran afiseaza ce trebuia sa afiseze
(de ex pt cat < in.txt continutul fisierului) apoi
apar  pe ecran:


>am terminat
>

adik executa printf("am terminat") desi eu nu am dat
CTRL+C, dar nu face si return EXIT_SUCCESS; si
programul merge in continuare si primeste comenzi

de ce nu se intampla lucrul asta in ambele cazuri si
ce as putea face sa nu se mai intample deloc:)?

Multumesc,
Maria Nadejde

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


More information about the so mailing list