begin process at 2012 05 28 21:45:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

comment remplir un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment remplir un tableau

lundi 18 janvier 2010 à 15:39:17 | comment remplir un tableau

apu04

Bonjour à tous,

j'aimerais savoir comment faire pour remplir un tableau avec des chaînes des caractères que je récupère à partir d'un fichier texte, j'ai utilisé la fonction "memcpy" et ça marche par contre je sais pas comment faire pour que à chaque passage en boucle la nouvelle chaîne s'ajoute dans mon tableau,


Merci d'avance.
lundi 18 janvier 2010 à 16:28:18 | Re : comment remplir un tableau

buno

Administrateur CodeS-SourceS
Hello,
Si tu as une boucle, tu as un itérateur.
Si tu as un itérateur, tu peux te déplacer dans ton tableau.
Si tu peux te déplacer dans ton tableau, tu peux le remplir.


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
lundi 18 janvier 2010 à 16:46:35 | Re : comment remplir un tableau

apu04

bin non pas forcément, j'ai une boucle while,
je m'explique je balaye un fichier texte, je récupère une chaîne de caractère( j'ignore la longueur de cette chaîne) , je la Stoke dans un tableau et cette opération se répète tant que la condition de ma boucle while est satisfaite, alors comment je peux continuer à remplir mon tableau tout en gardant ce que j'ai déjà stocké,

Merci encore une fois.
lundi 18 janvier 2010 à 17:20:26 | Re : comment remplir un tableau

CptPingu

Administrateur CodeS-SourceS
Tu as tout à fait le droit d'avoir une condition dans le while ET un itérateur. Tu ajoutes un compteur que tu mets à jour dans ta boucle.

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
lundi 18 janvier 2010 à 17:23:11 | Re : comment remplir un tableau

buno

Administrateur CodeS-SourceS
Tu peux rajouter un itérateur dans ce cas. Tu l'incrémenteras à chaque nouvelle boucle et il te permettra de parcourir ton tableau.
Attention toutefois à ce que ton itérateur reste dans les bornes de ton tableau.

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
lundi 18 janvier 2010 à 20:14:36 | Re : comment remplir un tableau

BruNews

Administrateur CodeS-SourceS
C'est l'éternelle question, on la retrouve ici au moins 2 fois par mois.
Au vu de comment elle est exposée, ça sent le contre productif à fond. Vu que tu veux les stocker, tu auras donc tout le contenu du fichier en mémoire, inutile alors de faire des recopies.
Ce dont tu as besoin, c'est du nombre de lignes.

Code C/C++ :
1) Demander au system la taille du fichier (sizeFL).
2) Alloc buffer (pMem) de sizeFL + 1 rempli de zéros (VirtualAlloc sous Windows).
3) Ouverture fichier, lecture en 1 seule fois et fermeture illico.
4) Comptage des CHR(10):
  DWORD i = sizeFL - 1;
  DWORD nlines = 0;
  do {
    if(pMem[i] == 10) {
      pMem[i] = 0;
      nlines++;
    }
  } while(0 <= (long) --i);
5) Alloc tableau char* pLines de taille nlines.
6) DWORD pos = 0;
   for(i = 0; i < sizeFL - 1; i++) {
     if(pMem[i] == 0) pLines[pos++] = &pMem[i + 1];
   }


Voila fini, on a le buffer contenant le texte et le tableau de pointeurs sur les différentes lignes.
Tout ceci s'effectuera ultra rapide sans aucune recopie.

En espérant qu'il n'y ait pas trop de fautes de frappe, la textbox du forum c'est pas l'idéal pour coder.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : tableau, remplir


Répondre à ce message

Sujets en rapport avec ce message

Remplir d'un tableau avec des chaines de characteres sour borlandc++ builder [ par sirvincent ] bonjour, comme marque dans le titre j'aimerais savoir comment on fait pour remplir un tableau avec des chaines de characteres, kel objet faut'il utili remplir un tableau bidimensionnel alatroirement [ par titchouno ] En fait je cree un tableau [X][X] que je rempli de zero.Mon probleme est de mettre X 1 aleatoirement dans ce tableau. j utilise deux varaibles aleato Remplir tableau d'enters (debutant) [ par kanagan ] Bonjour,alors voilà j'ai une petite fonction qui convertit un nombre base 10 en un nombre base 2 et qui m'affiche ce résultat par un printf.Seulement Remplir un fichier XML! [ par freepouy18 ] Bonjour,Quelqu'un pourrait-il m'expliquer comment faire pour remplir un fichier XML à partir des noms de balises?En fait je rempli un tableau à partir Remplir un tableau a 2 dimensions [ par darkwhite ] Salut a tous, je suis debutant en C Je voudrai remplir un tableau a deux dimensions de la façon suivant 12345 22345 33345 44445 55555 ...etc Voila remplir un tableau avec des chaines de caractères (C) [ par djibfr ] Bonjour à tous! Alors voila, j'ai un petit problème tout bête mais je n'arrive pas à la résoudre et mes recheches ne m'ont pas trop éclairé. Je souhai je cherche comment remplir un tableau par entrée de la ligne et la colonne [ par leo170390 ] bonjour!je suis en train de réaliser un puissance 4, qui nécessite l'entré de la ligne et de la colonne pour afficher une valeur dans le tableau, par tableau static [ par MBALHOUSSE ] salut,J'ai besoin de remplir un tableau static de 60 elements.il est trés facile d'écrir par exemple-------------------------------------------------- remplir un tableau apartir d'un fichier (C++) [ par rif59 ] bonjour; vous aurez la gentillesse de me montrer comment remplir deux tableau x[n] et y[n] a partir des donnees qui se trouvent dans un tableau qui ja remplir un nombre dans un tableau [ par alex934 ] Bonjour, j'ai besoin de votre aide :) Voila je souhaite mettre un nombre stocké(int) dans un tableau exemple: int a=132; int tab[3]; je voudrais


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales