0

i am trying to write a program that takes information from a file and reads it and then does some kind of encryption, simple as adding one to it

I have it reading the file,
but how would i go about readings the characters as int's
and then adding a number to them?

example:
"Hi blah blah" = 234234 345634634 345345345 345345345
I want this to be stored in their number form + some number.

3
Contributors
6
Replies
7
Views
10 Years
Discussion Span
Last Post by Ancient Dragon
0

char data type is a small int whose value is between -126 and 127. So do do what you want just loop through the array and add 1 to the char value.

char str[] = "Hi blah blah";
// add 1 to the first character, syntax is idental to int
++str[0];
0

Thanx, hmm but i still have one problem...

I need to read the text from a file.

So is there a way to read from the file and
then put that data into an array?

0

after reading the string from a text file to the encryption like I posted earlier. Do you know how to read files ? In c++ use the ifstream class to read a text file. Here is an example of how to read/write text files.

0

This is the code i have so far, which only displays "file.txt" and displays it.

#include<iostream>
#include<fstream>

using namespace std;

const int SIZEMAX = 81;

void read(fstream &);

int main()
{
    
       fstream dataFile;
    
       dataFile.open("file.txt", ios::in);
        if(dataFile.fail())
    {
      cout << "The file does not exist. Please check your file." 
      <<    endl;

          return 0;
    }


        read(dataFile); 

         dataFile.close();
       cout << endl << "Done" << endl;


    return 0;

}


       void read(fstream &file)
{
        char line[SIZEMAX];
    
           while( file >> line)
          { 
               cout << line << endl;
           }
 }

p.s. is there a way to tab in this chat box?

0

Well, this isn't really encryption, but I can't really figure out what you're trying to do to obtain the numbers. This just prints out the ASCII value for each character by casting to int.

int i = 0;
while(myString[i]) {
    std::cout << static_cast<int>(myString[i]) << " ";
    i++;
}
std::cout << std::endl;

This code is fairly clear; it is trivial to modify it to fit into your read() function.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.