Slt,

j'essaye de créer une fonction mais j'arrive pas à écrire dans la chaine
"char*resolut_char" passée en paramètre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void recup(char*resolut_char,char*type,const char*chaine)
{  /**le compilateur (Devc++ m'indique une erreur* ici**/
   std::string::size_type pos,pos2;
   std::string fic=(chaine);
   std::string type_str=(type);
   fic.erase(std::remove(fic.begin(), fic.end(), 32), fic.end());
   type_str += "=\"";
   pos = fic.find(type)+type_str.length();
   pos2 = fic.find_first_of("\"",pos);
   std::string resolut(fic,pos, pos2-pos);
   size_t size = resolut.size() + 1;
   resolut_char = new char[ size ];
   strncpy( resolut_char, resolut.c_str(), size );
}
* erreur : "46 F:\Programmation\Dev-Cpp\winclient.cpp too few arguments to function `void recup(char*, char*, const char*)' "

PS: je voudrait écrire dans une "std::string" plutot que dans une char* mais j'y arrive encore moins.

Merci de bien vouloir m'aider.