1. Procese Windows; comunicaţii prin pipe şi IPC 2
1. Procese Windows; comunicaţii prin pipe şi IPC 2
1. Procese Windows; comunicaţii prin pipe şi IPC 2
- TAGS
- procese
- pipe
- www.cs.ubbcluj.ro
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>1.</strong><strong>1.</strong>2.2. Exemplul 2: un filtru<br />
<strong>Procese</strong> <strong>Windows</strong>; <strong>comunicaţii</strong> <strong>prin</strong> <strong>pipe</strong> <strong>şi</strong> <strong>IPC</strong> - 4 -<br />
Un al doilea exemplu de aplicaţie consolă simplă este un program filtru. Acesta citeşte linie<br />
cu linie de la intrarea standard <strong>şi</strong> dă la ie<strong>şi</strong>re acelea<strong>şi</strong> linii, scurtate la primele 10 caractere.<br />
Sursa Filtru.cpp este este prezentată în continuare.<br />
#include <br />
#include <br />
int main(int c, char* a[]) {<br />
char l[128];<br />
for (;;) {<br />
if (gets(l)==NULL)<br />
break;<br />
if (strlen(l) > 10)<br />
l[10]= 0;<br />
<strong>prin</strong>tf("%s\r\n", l);<br />
}<br />
return 0;<br />
}<br />
Lansarea unui astfel de filtru se face, de asemenea, dintr-o fereastră Cmd, putându-se, la fel ca<br />
în Unix sau Dos, să se redirecteze intrarea <strong>şi</strong> ie<strong>şi</strong>rea lui standard, astfel:<br />
Filtru.exe FisierIesire<br />
<strong>1.</strong><strong>1.</strong>3. Cum se compilează <strong>şi</strong> rulează programele cpp sub <strong>Windows</strong>?<br />
Cum se ajunge de la aceste surse cpp la fi<strong>şi</strong>erele executabile corespunzătoare? Aceasta<br />
depinde de mediul cpp cu care se dezvoltă aplicaţiile. Recomandările noastre sunt două:<br />
� Distribuţia MinGW<br />
� Distribuţia Visual Studio (Dev Studio<br />
Vom expune, strict telegrafic, pa<strong>şi</strong>i realizării lor folosind mediul DevStudio pentru<br />
Microsoft Visual C++ 6.0.<br />
<strong>1.</strong> In meniul File se selectează New, în fereastra de dialog obţinută se selectează Project.<br />
2. In cadrul acesteia se selectează Win32 Console Application