Plusieurs utilisateurs naviguent sur un site Web 100% programmé en C (CGI). Chaque page Web utilise fopen/fgets/fread pour lire des données communes (comme des barres de navigation) à partir de fichiers. Est-ce que chaque appel à fopen/fgets/fread s'interpèrerait si plusieurs personnes naviguaient sur la même page? Si oui, comment cela peut-il être résolu en C? (Ceci est un serveur Linux, la compilation se fait avec gcc et ce pour un site Web de CGI programmé en C.)Sont fopen/fread/fgets PID-safe dans C?
Exemple:
FILE *DATAFILE = fopen(PATH, "r");
if (DATAFILE != NULL)
{
while (fgets(LINE, BUFFER, DATAFILE))
{
/* do something */
}
}