slt,
pour la lecture pas de prob. que ça soit les .cgi ou les fichiers de données. Par contre pour la lecture on est désavantagé car on ne peut pas gérer les accès concurrents (il faudrait avoir un process en mémoire qui les gère et qui communique avec les cgi - m'étonnerait fort qu'un hébergeur accepte que j'installe unn truc comme ça chez lui
)
la solution que j'ai adopté est de séparer les fonctions de lecture et d'écriture lors de l'ouverture d'une base (chez moi une base = 1 fichier maitre + ses index)
exemple :
si je fais un open_ecriture(base, ...) tous autre cgi qui voudrait ouvrir en écriture le fichier se mettra dans un boucle d'attente. en fait a l'ouvertureje crée un fichier nom_base.e, si ce fichier est détecté lors d'un open_ecriture(base, l'ouverture se mets dans une boucle du type
ch = mstrcat(ch,B[i].rep,B[i].basenom);
strcat(ch,".e" );
j = 0;
while((access(ch,0) == 0) && (j < MAX_ESSAI))
{
j++;
}
if(j < MAX_ESSAI)
{
...... ouverture des fichiers et inti des structures de param..
Voila
tu peux allez faire joujou avec mes forums a présent http://www.onversity.com
[edtdd]--Message édité par Barbarella--[/edtdd]