Bonjour à tous,
Je code sous windriver worckbench 3.2,
j'ai un soucis avec la librairie ioLib.h
j'utilise la fonction open sur une flash pour un stockage de données
mais j'aimerais bien segmenter mes fichiers pour ne pas avoir 1 seul fichier lourd.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fd_FLASH = open ("/ata0a/fichier1", O_RDWR | O_CREAT, 0644 );
L'idée serait de remplacer le 1 par un compteur incrémentale histoire d'écrire dans un nouveau fichier juste en incrémentant le compteur.
En gros je voudrais trouver une maniére plus "intelligente" de faire
puisque si je dois prévoir jusqu'au fichier imaginons 140, de un c'est très moche dans mon code et de deux c'est un peu chiant à écrire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 switch (VI_fichier_num) { case 1: fd_FLASH = open ("/ata0a/fichier1", O_RDWR | O_CREAT, 0644 ); break; case 2: fd_FLASH = open ("/ata0a/fichier2", O_RDWR | O_CREAT, 0644 ); break; case 3: fd_FLASH = open ("/ata0a/fichier3", O_RDWR | O_CREAT, 0644 ); break; case 4: fd_FLASH = open ("/ata0a/fichier4", O_RDWR | O_CREAT, 0644 ); break; case 5: fd_FLASH = open ("/ata0a/fichier5", O_RDWR | O_CREAT, 0644 ); break; //etc...
PS: J'ai mis 0644 en dernier paramètre de la fonction open car je ne sais pas à quoi cela correspond, donc j'ai fait comme dans l'exemple donné par windriver.
Merci d'avance pour votre réponse
Partager