Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C / C++ who Komutunun Çıktısını Biçimlendiren c Kodu


who Komutunun Çıktısını Biçimlendiren c Kodu

Linux / unix işletim sistemlerinde "who" komutu sisteme bağlı olan kullanıcıları ve nereden bağlı olduklarını aşağıdaki şekilde gösterir.
caki     pts/0        2012-02-21 09:56 (10.10.160.14)
Yazılan bir uygulama ile sisteme "who | uip" şeklinde verildiğinde çıktının aşağıdaki gibi olması istenmektedir.
caki 10.10.160.14
Bunu sağlayacak standart giriş aygıtından okuyup standart çıkış aygıtına yazan c kodu aşağıdadır.
  1. int main(int argc, char* argv)
  2. {
  3. char b,old=' ';
  4. int arg=1;
  5. while(read(0,&b,1))
  6. {
  7. if(b == '\r' || b=='\n' )
  8. arg=1;
  9. if(b == ' ' || b == '(' || old=='(')
  10. arg++;
  11. if(arg==17)
  12. write(1," ",1);
  13. if(arg==1 || arg==18)
  14. write(1,&b,1);
  15. old=b;
  16. }
  17.  
  18. return 0;
  19. }
  20.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Salı, 21 Şubat 2012 11:06 )  
amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım