memset : copier des float

memset : copier des float - C++ - Programmation

Marsh Posté le 03-03-2007 à 19:19:46    

Bonjour,
 
Est-ce que memset est une fonction du C/C++ ou uniquement du C ?
Est-ce qu'il existe une fonction similaire à memset pour remplir une partie de la mémoire non pas avec des int mais avec des float ?
 
Merci d'avance...

Reply

Marsh Posté le 03-03-2007 à 19:19:46   

Reply

Marsh Posté le 03-03-2007 à 20:27:04    

man memset sur Google
malloc(), et autres, de float

Reply

Marsh Posté le 03-03-2007 à 20:47:48    

Que suis-je cencé trouver avec "man memset" ?  
Le seul incide que j'ai trouvé c'est que memset se trouve dans string.h, doit-je en conclure que cette fonction n'existe qu'en C ?
Y a-t-il un équivalent en C++ ?
 
Alors la, je ne voit vraiment pas pourquoi tu me parle de malloc pour remplir une zone mémoire...et de plus mon allocation est déjà faite, je veux juste mettre le chiffre 0.0 partout à cette endroit dans la mémoire !

Reply

Marsh Posté le 03-03-2007 à 21:44:14    

bonsoir,
 
tu as des equivalents c++,   http://www.sgi.com/tech/stl/index.html
pour ce qui t'interesse http://www.sgi.com/tech/stl/fill.html

Code :
  1. vector<double> V(4);
  2. fill(V.begin(), V.end(), 137);
  3. assert(V[0] == 137 && V[1] == 137 && V[2] == 137 && V[3] == 137);


 

Reply

Marsh Posté le 04-03-2007 à 09:09:29    

vincent0 a écrit :

Que suis-je cencé trouver avec "man memset" ?

Ca :

LIBRARY
 
     Standard C Library (libc, -lc)

sur http://www.hmug.org/man/3/memset.php par exemple
 

vincent0 a écrit :

Alors la, je ne voit vraiment pas pourquoi tu me parle de malloc pour remplir une zone mémoire...et de plus mon allocation est déjà faite, je veux juste mettre le chiffre 0.0 partout à cette endroit dans la mémoire !

Effectivement j'ai cru allocation au lieu d'affectation, y'avait new float[x] aussi...

vincent0 a écrit :

Y a-t-il un équivalent en C++ ?

Pourquoi pas le programmer ? [:airforceone]

Reply

Marsh Posté le 05-03-2007 à 10:39:34    

Code :
  1. #include <memory>
  2. std::memset(...);


 
Note: je ne suis pas tout à fait certain de la légalité de ce bazar.

Reply

Marsh Posté le 05-03-2007 à 11:29:31    

<memory> ? <cstring>

Reply

Marsh Posté le 05-03-2007 à 11:48:03    

Même pas mal. :fou:

Reply

Marsh Posté le 05-03-2007 à 21:44:38    

Je comprend pas... Tu veux un vecteur de float ? Tu le déclares, tu l'alloues et enfin tu l'init à 0.0f... nan ? [:airforceone]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed