Vous êtes sur la page 1sur 1

Université Sidi Mohamed Ben Filière : SMI-S4

Abdellah Année : 2020-2021


Faculté des sciences Systèmes d’exploitation 2
Fés

TD2 : Systèmes d’exploitation 2


Exercice 1 :
Écrire un programme « somme » qui additionne les nombres placés sur la ligne de commande
et qui affiche le résultat en utilisant la fonction atoi().
int atoi(const char * chaine); //Cette fonction permet de transformer une chaîne de caractères
en une valeur numérique de type int.
Exercice 2 :
On considère le programme suivant :
#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
int main(){
int fd1, fd2;
fd1=open("fich1.txt", O_RDONLY, 0); close(fd1);
fd2= open("fich2.txt", O_RDONLY, 0);
printf("fd2 = %d (errno=%d)\n", fd2, errno);
return 0;}
1. Qu’affiche-t-il quand fich1.txt et fich2.txt existent tous les deux ?
2. Quelle la différence si fich2.txt n’existe pas ?
Exercice 3 :
Ecrire un programme qui se contente d’ouvrir un descripteur pointant vers un fichier passé sur
la ligne de commande et de boucler indéfiniment.
Exercice 4 :
Ecrire un programme qui ouvre un fichier en lecture, ce fichier contenant la phrase « bonjour
les petits amis ». Ce programme lit alors le contenu du fichier à raison de 6 caractères et
affiche sur la sortie standard les 6 caractères lus en utilisant la boucle for.
La trace d’exécution est comme suit : Valeur fp à l’ouverture, 3
Hello : bonjou
Hello : r les
Hello : petits
Hello : amis
Exercice 5 :
Ecrire un programme qui liste les noms des fichiers ou sous-répertoires d’un répertoire passé
comme argument.
Exercice 6 :
1. Écrire un programme typeFichier.c permettant d'afficher si un nom donné en paramètre est
un fichier régulier, un répertoire et une pipe ou un autre type.
2. Écrire un autre programme droitFichier.c permettant d'afficher les droits d'accès du fichier
correspondant au format de ls –l.
Exercice 7 :
Modifier le programme « somme » pour qu’il nous permet de prendre les nombres non plus
sur la ligne de commande, mais dans un fichier dont le nom est précisé sur la ligne de
commande. Le fichier contiendra un nombre par ligne.
Exercice 8 :
Modifier le programme précédent pour qu’il prend l’entrée standard si aucun nom de fichier
n’a été donné sur la ligne de commande.

Page 1 sur 1

Vous aimerez peut-être aussi