Scrivere un programma in C che prende in input (su riga di comando) il nome di un file e visualizza:
"Il file <nomefile> uid=<uid dell'owner del file> gid=<gid del file>"
Scrivere un programma C che:
Scrivere un programma C che prende in input da linea di comando il nome di una directory.
Se non è possibile aprire la directory, visualizza un messaggio d’errore e termina.
Per ogni file contenuto nella directory visualizza su STANDARD OUTPUT:
Scrivere un programma in C che, dato in input il nome di una directory ed un intero x ed una stringa y, visualizza:
Scrivere un programma in C che visualizza per ognuno dei 7 tipi di file definiti da Unix:
Si assume l’esistenza di un file di testo in cui ogni riga sia composta al più caratteri 15 caratteri nell’insieme {a-z, A-Z, .}
Scrivere un programma in C che legge il file una riga per volta ed esegue le seguenti operazioni:
Si considerino le seguenti strutture:
struct albero{
char nome[5];
struct albero *sx;
struct albero *dx;
}
struct lista{
char nome[100];
struct lista*next;
}
Scrivere una funzione in linguaggio C con la seguente firma:
void crea_directory(struct nodo *);
La funzione prende in input il puntatore ad un albero binario e ricrea su disco un filesystem con la stessa struttura. La funzione costruisce, inoltre, una lista contenente l’elenco dei percorsi creati.
1. Introduzione ai sistemi Unix
2. Principi di programmazione Shell
3. Esercitazioni su shell scripting - parte prima
5. Esercitazioni su shell scripting - parte seconda
6. Espressioni Regolari ed Introduzione ad AWK
7. Esercitazioni su espressioni regolari ed awk scripting
9. Esercitazioni su awk scripting - parte seconda
10. Programmazione in linguaggio C: Input/Output di basso livello
11. Esercitazioni su I/O di basso livello
12. Interazione con file di sistema e variabili d'ambiente
13. Esercitazioni sulla gestione dei file di sistema e le variabili...
14. System call per la gestione di file e directory
15. Esercitazioni su gestione file e directory
16. La programmazione multi-processo
17. Esercitazioni su programmazione multi-processo
18. I Segnali
20. I Socket