Salut J'aimerais exprimer cela en vecteur C++ < bitset < 8 >> s {s1, s2, ..., sn}; n est le numéro de l'élément dans le fichier. Donc, j'ai fait cnt pour compter les éléments dans le fichier. Donc, j'ai fait ce code. Mais je pense que mon code n'est pas correct. Mais je ne sais pas comment réparer ça.Comment puis-je exprimer ces éléments à C++
int cnt;
for (int x = 0; x < sizeof(files)/sizeof(files[0]); x++) {
std::ifstream f;
f.open(files[x].c_str(), std::ios::in);
if (f.good()) {
while (!f.eof()) {//end of file check
f >> str;
bitset<8> s(str);
cnt++;
str.clear();
}
f.close();
}
for (int i = 0; i < cnt; i++){
vector<bitset<8>> s{ s[i] };
}
}
Voir [? Pourquoi iostream :: eof dans une condition de la boucle considérée comme erronée] (http://stackoverflow.com/questions/5605125/why-is -iostreameof-inside-a-loop-condition-considered-wrong) –
Copie possible de [lire la chaîne à partir du fichier et la transformer en bitset <12>] (http://stackoverflow.com/questions/43381239/read-string-from-file -et-tour-en-bitset12) – chbchb55
Votre dernière boucle for ne fait rien d'utile il semblerait. – chbchb55