Ponch84
18-07-2007, 09:34
Qualcuno mi può aiutare? Dovrei creare un programma in C su S.O. Linux con queste specifiche:
Sistema di analisi di file testuali.
Un processo costituito da un numero di threads variabile durante l'esecuzione deve analizzare il contenuto di un file, il cui nome viene passato come
parametro all'attivazione del processo stesso.
L'utente che interagisce con il processo deve poter immettere parole (sequenze di caratteri alfanumeriche che non comprendano separatori di stringa in input) da ricercare all'interno del testo del file. Per ogni sequenza di caratteri introdotta, viene lanciato un nuovo thread che conta in quante parole del file ricorre la suddetta sequenza di caratteri (notare che la sequenza di caratteri 'ma' e' presente due volte nella parola 'mamma', ma la parola in cui 'ma' e' presente deve essere contata una sola volta).
Se la sequenza era gia' stata introdotta dall'utente in precedenza,
allora il relativo thread non deve rieffettuare l'analisi del contenuto
del file perche' il numero di parole in cui la sequenza di caratteri ricorre viene
calcolato da un thread lanciato in precedenza.
La stringa "." deve identificare la terminazione dell'input da parte dell'utente.
Quando questa viene digitata, il risultato dell'analisi del file testuale deve venire comunicato all'utente.
Notare che il thread che gestisce l'input ed i thread di ricerca all'interno del
file devono essere eseguiti in concorrenza.
Vi premetto che ho un pò di basi di C ma non sono un esperto. Sinceramente non so proprio da dove iniziare :cry:
Se c'è qualcuno disposto a darmi una mano ne sarei molto grato. Grazie
Sistema di analisi di file testuali.
Un processo costituito da un numero di threads variabile durante l'esecuzione deve analizzare il contenuto di un file, il cui nome viene passato come
parametro all'attivazione del processo stesso.
L'utente che interagisce con il processo deve poter immettere parole (sequenze di caratteri alfanumeriche che non comprendano separatori di stringa in input) da ricercare all'interno del testo del file. Per ogni sequenza di caratteri introdotta, viene lanciato un nuovo thread che conta in quante parole del file ricorre la suddetta sequenza di caratteri (notare che la sequenza di caratteri 'ma' e' presente due volte nella parola 'mamma', ma la parola in cui 'ma' e' presente deve essere contata una sola volta).
Se la sequenza era gia' stata introdotta dall'utente in precedenza,
allora il relativo thread non deve rieffettuare l'analisi del contenuto
del file perche' il numero di parole in cui la sequenza di caratteri ricorre viene
calcolato da un thread lanciato in precedenza.
La stringa "." deve identificare la terminazione dell'input da parte dell'utente.
Quando questa viene digitata, il risultato dell'analisi del file testuale deve venire comunicato all'utente.
Notare che il thread che gestisce l'input ed i thread di ricerca all'interno del
file devono essere eseguiti in concorrenza.
Vi premetto che ho un pò di basi di C ma non sono un esperto. Sinceramente non so proprio da dove iniziare :cry:
Se c'è qualcuno disposto a darmi una mano ne sarei molto grato. Grazie