Dites, quelles est la raison qui vous vient à l'esprit pour expliquer qu'une boucle d'ouverture/fermetures (ou création/suppression) de fichiers finisse par foirer quand elle va suffisamment vite ?
Je corrige certains codes d’élèves qui ont cette structure :
Code:
fichier1 = fopen("FICHIER1", "w");
fichier2 = fopen("FICHIER2", "w");
fprintf(FICHIER2, "%d\n", TRUC);
fprintf(FICHIER2, "%d\n", TRUC2);
fclose(FICHIER2);
fclose(FICHIER1);
remove("FICHIER1");
Ça s’exécute dans une boucle très rapide. Et de temps en temps, segfault parce que le fopen foire ou le fclose ou le remove.
Alors oui c'est évidemment une bonne pratique de toujours vérifier si les choses se déroule bien sur ces fonctions, mais je me suis rendu compte à la réflexion que je ne saisit pas bien ce qui peut faire foirer ce genre de chose sur le système, d'un point de vue bas niveau ... . La vitesse du DD ? L'OS ? Autre chose ?