Bonjour tout le monde, je suis nouveau sur le forum.
Bon voila je suis étudiant en informatique en 2ème année en Belgique.
J'éssai d'écrire un programme c très simple qui permet d'afficher le contenu d'un fichier, mais voila ca fait depuis plus d'un an que je n'ai plus fait de c et je bloque un peux.
Je vous soumet mon code pour que quelqu'un puisse jeter un coup d'oeil et me donner des pistes de solution car je veux absolument trouver la solution par moi-même.
ps: si quelqu'un me donne quand même une solution, alors qu'il mexplique en détail cette solution, car mon but ce n'est pas de demander des réponses toutes faites mais d'apprendre. Je rappel que le but de l'exercice c'est d'utiliser les appels systèmes.
Bien à vous.
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <stdio.h> int main (int argc, char*argv[]) { int i,byte_lu,d; char tampon [1024]; for (i=0; i<argc; i++) { d= open(argv[i],O_RDONLY); if(d==-1); { printf("these file does not exist\n"); exit(1); } else { while((byte_lu=read(d,tampon, 1024)), !=NULL) { printf("%d",d); close(d); } } } }
Partager