03. juni 2001 - 00:08Der er
2 kommentarer og 1 løsning
eof() Hvorfor virker følgende ikke?
Jeg er ved at lave et meget simpelt fil-krypterings program.
Det jeg gerne vil vide er hvorfor keyFilen kun læses en gang.
med cout << chk; læser jeg output fra keyFilen og får følgende resultat. (indholdet af keyFile.txt er \"Dette er keyfilen\", indholdet af textFile.txt er \"Dette er den tekst som skal kodes\".)
Dette er keyfilendddddddddddddd (omtrent)
Hvorfor??
// includes #include <iostream> #include <fstream>
// namespace using namespace std;
// function declarations int encrypt(); //int decrypt();
// main int main() { encrypt(); //decrypt(); return 0; }
// the encrypt function int encrypt() { char cht, chk, chc; cht = chk = chc = 0;
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
keyFile.seekg(0, ios::end); int endpos = keyFile.tellg(); keyFile.seekg(0, ios::beg);
for (int i = 0; i < endpos; i++) { textFile.get(cht);
if (textFile.eof()) return 0;
keyFile.seekg(i); keyFile.get(chk);
if (i == endpos - 1) i = -1;
chc = cht + chk; outFile.put(chc); } }
return 0; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.