28.01.2013 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!