Pb pour écrire dans une char* passée en paramètre...
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:
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. :)