Pomoc w napisaniu dwóch małych programów z Procesami.

0

Witam,

Potrzebuję pomocy w napisaniu bądź naprowadzeniu tak abym mógł sam naskrobać kod do poniższego zadania (program w języku C kompilowany w gcc konsoli linux):
Mamy 6 plików tekstowych nazwanych 1.txt, 2.txt, ... w każdym z nich znajduje się 100 liczb każda w nowym wierszu. Program odczytuje liczby i podnosi je do kwadratu a następnie zapisuje w pliku wynikowym w1.txt, w2.txt, ...
Napisz 2 programy, pierwszy do wykonania zadania wykorzystuje procesy drugi progam działa bez ich użycia.

Z góry wielkie dzięki za pomoc.

2

Naprowadzenie: zacznij od napisania tego drugiego programu.

2

@LordRegner: Jak wyżej, napisz sobie funkcję, która przyjmuje jako argument ścieżkę do pliku, otwiera ten plik,
sczytuje wiersze, podnosi liczby z wiersza do kwadratu i zapisuje je do pliku - oczywiście, rozdzieliłbym tę jedną funkcję na kilka mniejszych, ale chodzi o zamysł.

Uruchamiasz iterację po plikach z danego katalogu w pętli i wywołujesz za każdym razem wcześniej napisaną funkcję, w ten sposób masz działający program numer dwa, teraz aby otrzymać program numer jeden wystarczy, że dla każdego wywołania funkcji w pętli będziesz tworzył nowy proces.

1
Eldorad O. napisał(a):

@LordRegner: Jak wyżej, napisz sobie funkcję, która przyjmuje jako argument ścieżkę do pliku, otwiera ten plik,
sczytuje wiersze, podnosi liczby z wiersza do kwadratu i zapisuje je do pliku - oczywiście, rozdzieliłbym tę jedną funkcję na kilka mniejszych, ale chodzi o zamysł.

Uruchamiasz iterację po plikach z danego katalogu w pętli i wywołujesz za każdym razem wcześniej napisaną funkcję, w ten sposób masz działający program numer dwa, teraz aby otrzymać program numer jeden wystarczy, że dla każdego wywołania funkcji w pętli będziesz tworzył nowy proces.

OK chyba rozumiem - postaram się naskrobać jeszcze coś dzisiaj i wrzucę w celach weryfikacji czy gdzieś nie popełniłem błędu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1