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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fd_FLASH = open ("/ata0a/fichier1", O_RDWR | O_CREAT, 0644 );
mais j'aimerais bien segmenter mes fichiers pour ne pas avoir 1 seul fichier lourd.
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
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...
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...
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