cad l'écriture de n Bloc à la même position sur une liste de fichiers.
- Code: Tout sélectionner
int k;
for(k=0;k<g_disk.ndisk;k++) //parcours du nombre de fichiers
{
if (g_disk.storage[k] != NULL) //si le fichier existe
{
fseek(g_disk.storage[k],BLOCK_SIZE,pos); //on se place à la position dans le fichier
char block[BLOCK_SIZE]={0};
if (k != compute_parity_index(numBande)) /*si on est pas sur le block de parité*/
{
printf("Quel block voulez vous entrer:");
scanf("%s",block);
fwrite( block , sizeof(block[0]) , sizeof(block)/sizeof(block[0]) , g_disk.storage[k]);//on écrit le bloc
}
if (k == compute_parity_index(numBande)) /*si on est sur le block de parité*/
{
/*ecriture block de parité avec les xor */
}
}
}
Pour le cas de la seconde condition je ne fais rien parce que j'ai pas encore trouvé comment écrire ça; l'idée c'est surtout le fait d'écrire à la suite sur les fichiers.
Qu'en pensez vous ?
