Hello,
I made codes in c++, for encryption and decryption. first code creates an output in vector and then write it in a file by using fwrite, and the second reads that output from the first by using fread. Here is the snippet of my codes :
I appreciate any help, since I don't know where is the problem, in the fwrite or in the fread. I've googled, and found out that the logic to write vector to a file is to get all elements first then write it, and the logic to read is to read all elements and push it back to the vector, is this logic correct?
If it is, how to interpret this logic in c++?
Thank you.
I've googled, and found out that the logic to write vector to a file is to get all elements first then write it, and the logic to read is to read all elements and push it back to the vector, is this logic correct?
Yes:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
//Write ciphertext c to a file
{
std::ofstream pWrite("ciphertext");
for(auto n: c)
pWrite << n << ' ';
}
//Read Ciphertext from ciphertext
{
std::ifstream pRead2("ciphertext");
longlong n;
while(pRead2 >> n)
c.push_back(n);
}
(could use other forms of loops or the std::copy() function, but the principle is the same)