dweis a écrit :
Si (sous linux) j'ouvre un fichier en lecture seule avec fopen("file.txt", "r" )
est-ce que ça va "vérouiller le fichier" ?
C'est à dire, est-ce qu'un autre programme qui tourne en même temps pourra avoir accès au fichier ou pas ?
En gros immaginons que j'ai 100 processus qui tournent en même temps et qui accèdent tous au même fichier (en lecture uniquement), est-ce que ça va marcher ?
|
Le mode "r" signifie que tu ouvres le fichier seulement pour lire dedans, pas que tu le verrouilles contre les accès concurrents. Non seulement tous les autres processus pourront faire pareil, mais ça n'empêchera même pas quelqu'un d'autre d'ouvrir le fichier pour y écrire (cela peut même être génant si plusieurs écrivent en même temps)
MAintenant, si tu veux utiliser en plus des outils de verrouillage, tu as les fonctions "fcntl" à ta disposition http://man.he.net/man2/fcntl