Bonjour. J'essaye de faire de l'ES sur fichier avec l'instruction open (IO.h) mais il y a un problème : le programme est censé créer un fichier texte, écrire Hello, world dedans et le fermer. Je compile le programme normalement, je le lance et tout se passe correctement, je l'ouvre avec avec edit de dos, je constate qu'il y a bien écrit Hello,world et j'essaye d'enregistrer, mais edit me dit qu'il est impossible d'enregisrer.
J'essaye alors de supprimer le fichier, mais dos me marque Accès refusé.
Que faire ?
Voilà le source du programme exemple :
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 #include <string.h> #include <stdio.h> #include <fcntl.h> #include <io.h> int main(void) { int handle; char msg[] = "Hello world"; if ((handle = open("TEST.$$$", O_CREAT | O_TEXT)) == -1) { perror("Error:"); return 1; } write(handle, msg, strlen(msg)); close(handle); return 0; }
Partager