21
|
Програмиране / Общ форум / Малко С Help
|
-: Dec 29, 2008, 10:57
|
Трябва да направя 5 процеса, като всеки процес трябва чрез канал да връща ID-то си на родителския. Това което съм направил до сега ми връща Bad File Descriptor и незнам как да поправя тази грешка.Кода не е никак сложен #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <stdio.h>
int buf[5];
main() { int i,pid1,pid2,pid3,pid4,pid5,fd[2]; pid1=fork(); pipe(fd); if(pid1==0) { pid2=fork(); if(pid2==0) { pid3=fork(); if(pid3==0) { pid4=fork(); if(pid4==0) { pid5=fork(); if(pid5==0) { int id5; id5=getpid(); close(fd[0]); write(fd[1],&id5,sizeof(id5)); close(fd[1]); printf("proc5 ID sent \n"); } else { wait(); close(fd[1]); if(read(fd[0],&i,sizeof(i))==-1) { perror("Read ID5"); } buf[4]=i; printf("proc5 ID %d\n",i); close(fd[0]); int id4=getpid(); write(fd[1],&id4,sizeof(id4)); close(fd[1]); printf("proc4 ID sent\n"); } } else { wait(); close(fd[1]); if(read(fd[0],&i,sizeof(i))==-1) { perror("Read ID4"); } buf[3]=i; printf("proc4 ID %d\n",i); close(fd[0]); int id3=getpid(); write(fd[1],&id3,sizeof(id3)); close(fd[1]); printf("proc3 ID sent\n"); } } else { wait(); close(fd[1]); if(read(fd[0],&i,sizeof(i))==-1) { perror("Read ID3"); } buf[2]=i; printf("proc3 ID %d\n",i); close(fd[0]); int id2=getpid(); write(fd[1],&id2,sizeof(id2)); close(fd[1]); printf("proc2 ID sent\n"); } } else { wait(); close(fd[1]); if(read(fd[0],&i,sizeof(i))==-1) { perror("Read ID2"); } buf[1]=i; printf("proc2 ID %d\n",i); close(fd[0]); int id1=getpid(); write(fd[1],&id1,sizeof(id1)); close(fd[1]); printf("proc1 ID sent\n"); } } else { wait(); close(fd[1]); if(read(fd[0],&i,sizeof(i))==-1) { perror("Read ID1"); } buf[0]=i; close(fd[0]); for(i=0;i<5;i++) printf("%d\n",buf[i]); } }
|
|
|
23
|
Програмиране / Общ форум / Re: C++ Editor/compilator
|
-: Dec 04, 2008, 16:15
|
Отново по темата: използвам gcc, но не ми признава по никакъв начин въвеждане на букви от клавиатурата. Нито scanf("%c", ch), нито getcar(), нито gets(). Не дава грешка при компилация, но при изпълнение просто прескача тези редове.
|
|
|
24
|
Програмиране / Общ форум / Re: C++ Editor/compilator
|
-: Nov 20, 2008, 21:18
|
Докато сме по темата: Студент съм КСТ, ако някои го е завършил може ли да ми каже какви програми ще ми трябват за да заменя уйндоуските с които работим? И 2-ро: някаква библиотека която да замести conio.h? Или по точни функции подобни на clrscr() и getch(), ако може да е съвместима и с уйн и с лин...
|
|
|
25
|
Нетехнически теми / Идеи и мнения / Globul goweb и ubuntu
|
-: Oct 11, 2008, 12:55
|
В момента модемът е на другия край на града, но по памет мисля че беше ZTE на USB.
Вчера си сожих XP и Ubuntu - и двете модифицирани за Eee: XP - грешки, проблеми, главоболия, 5 часа интензивно - > Грозна картинка без почти никакви модификации за съвместимост Ubuntu - 3 часа неинтензивно с включено време и за теглене на ISO-то. Даде само една фатална грешка при преинсталация, трябваше да го кача наново, лед първото стартиране заби тотално, cold reboot - > Всичко ЗАСПА (в смисъл дойде си точно на мястото). Жалко че ще трябва да разруша всичко като слагам Intrepid-а.
|
|
|
26
|
Нетехнически теми / Идеи и мнения / Globul goweb и ubuntu
|
-: Oct 10, 2008, 13:40
|
Единствените драйвери, които намерих бяха за MacOSX (може и за boza-та да е имало). Засега изчаквам да ми активират акаунта и утре ще се пробвам. Иначе машината - супер яка и батерията кърти! В момента се опитвам да му махна Xandros-а, но не ми буут-ва от флашката (уж използвах специализирана програма за това...) Може да не ми я разпознава, както пише тук: http://pmepme.wordpress.com/tag/asus/Пожелайте ми късмет '> И пак: никой ли не ползва глобул?
|
|
|
27
|
Нетехнически теми / Идеи и мнения / Globul goweb и ubuntu
|
-: Oct 08, 2008, 17:36
|
@neter sorry
@tarball Определено не съм съгласен, съдейки по това което четох, но още нямам право на мнение, така че ще изчакам да видя.
Просто досега не съм си имал работа с мобилен интернет...
|
|
|
28
|
Нетехнически теми / Идеи и мнения / Globul goweb и ubuntu
|
-: Oct 08, 2008, 15:20
|
Здравейте! '> Мисля да си взема EEE PC 1000H с промоцията на глобул GoWeb и да му сложа Ubuntu EEE. Ще има ли някакви проблеми? Някой има ли опит по темата и съответно към Глобул като интернет доставчик? Трябва ми спешно отговор до утре...
|
|
|
Страници: 1 [2] 3 4 ... 9
|
|