ascii to hex


 
Thread Tools Search this Thread
Top Forums Programming ascii to hex
# 1  
Old 03-18-2010
ascii to hex

Hello guys,

i want to convert a text file to hex and have written this code :

Code:
int main(int argc, char **argv)
{
            ifstream file;
            string fileName = "CODEZ";
     
            file.open(fileName.c_str()); //  oeffen im Text-Modus
            if(file)
            {
                        string text; // Haupttext
                        while(!file.eof())
                        {
                                    char buffer; // Buffer
                                    file.get(buffer);
                                    //text += buffer; // Zeichen zusammensetzen
                                    cout << "%" << hex <<(int)buffer  ;
                        }
                          file.close();
            }
            else
            {
                        cout << "Datei Fehler!";
            }
            cin.get();
            return 0;
}

My problem is to recognise where the line of the original document ends.
The input from text file is :
Code:
hello
world

The output is :
Code:
%68%65%6c%6c%6f%a%77%6f%72%6c%64%a%a

But my desired Output is:
Code:
%68%65%6c%6c%6f%a
%77%6f%72%6c%64%a

The Strings in the text file are of various length,...but in each line is just one word!
Any ideas how to solve this problem?
# 2  
Old 03-18-2010
Tools Have a solution in script

My bad, I solved the problem before looking to see that you did not post this in the general unix area. But, since I went to the trouble...

Code:
cat infile.txt | od -An -t dC | tr -d "\n" | sed 's/ 10 / 10~ /g' | tr "~" "\n"

will take an input file, and provide all the hexadecimal representations of each character, putting output out on separate lines (for separate input lines).
# 3  
Old 03-18-2010
Bug

Code:
cat infile.txt | od -An -t dC | tr -d "\n" | sed 's/ 10 / 10~ /g' | tr "~" "\n"

will take an input file, and provide all the hexadecimal representations of each character, putting output out on separate lines (for separate input lines).[/QUOTE]

Thank your for your suggestion. But the code you provided generates a output like this :
Code:
104  101  108  108  111   10
119  111  114  108  100   10

But i need the strings in the above mentioned format like :
Code:
%68%65%6c%6c%6f%a
%77%6f%72%6c%64%a

Later on i want to feed a Java-Script with the output.
When i use the unescape() command i want to have the plain text again.
# 4  
Old 03-18-2010
Hammer & Screwdriver You are right, my mistake

OK, it is ugly, but...
Code:
cat infile | od -An -t x2 | tr " " "\n" | tr -s "\n" | awk '{print "%"substr($1,1,2);print "%"substr($1,3,2)}' | sed 's/0a/0a~/g' | tr -d "\n" | tr "~" "\n"

# 5  
Old 03-18-2010
What about:

Code:
$ cat file
hello
world
$ od -An -t x1 file| awk '{gsub("0a","0a%\n");gsub(" ","%")}{printf("%s", $0)}'
%68%65%6c%6c%6f%0a%
%77%6f%72%6c%64%0a%

# 6  
Old 03-18-2010
thx a lot Franklin, this is exactly what i needed Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Windows & DOS: Issues & Discussions

Convert "hex" foldername to "ascii"

So, I have a folder, containing subdirs like this: 52334d50 52365245 524b4450 524f3350 52533950 52535050 52555550 now I want to go ahead and rename all those folder: hex -> ascii (8 Replies)
Discussion started by: pasc
8 Replies

2. Shell Programming and Scripting

Convert Hex to Ascii in a Ascii file

Hi All, I have an ascii file in which few columns are having hex values which i need to convert into ascii. Kindly suggest me what command can be used in unix shell scripting? Thanks in Advance (2 Replies)
Discussion started by: HemaV
2 Replies

3. Shell Programming and Scripting

Converting hex to ascii/decimal

I am writing a bash script to do some parsing on a log and I am running into a problem when it comes to converting only certain sections of the file from hex to ascii or hex to decimal. Data Example: The hex values after Hardware and SW Version I need to convert from Hex to ASCII and the... (16 Replies)
Discussion started by: Shiftkey
16 Replies

4. Programming

After converting the hexstr to Hex and storing the Hex in a char*

Hi All, My main intension of is to convert the Hexstring stored in a char* into hex and then prefixing it with "0x" and suffix it with ',' This has to be done for all the hexstring char* is NULL. Store the result prefixed with "0x" and suffixed with ',' in another char* and pass it to... (1 Reply)
Discussion started by: rvan
1 Replies

5. Programming

converaion ASCII to HEX

anyone knows any formulae or flow chart or procedure to convert ASCII characters into HEXA values... (4 Replies)
Discussion started by: Thippeswamy
4 Replies

6. Linux

source code ASCII to HEx

Is there are any source code in ANSI C to convert ASCII to Hexa decimal. (1 Reply)
Discussion started by: Thippeswamy
1 Replies

7. HP-UX

Hex characters of ascii file

Hi, Whats the command or how do you display the hexadecimal characters of an ascii file. thanks Bud (2 Replies)
Discussion started by: budrito
2 Replies

8. UNIX for Dummies Questions & Answers

convert hex to ascii text

Is there a command to convert hex characters into their respective ascii values? (5 Replies)
Discussion started by: dangral
5 Replies

9. UNIX for Dummies Questions & Answers

Ascii To Hex

How will I display on screen a UNIX ascii file with its HEX equivalent. I want to check whether 0D 0A is coming at the end of the file which I am generating from UNIX. (1 Reply)
Discussion started by: augustinep
1 Replies

10. Programming

converting hex to ascii

Hi everyone! I was wondering if anyone knows how to change hex code back into ascii. when i process a form: " / " turn to " %2F " " @ " turns to " %40 " " ' " turns to " %27 " " ( " turns to " %28 " " ) " turns to " %29 " this is my code so far: order.txt thanks, primal p.s.... (1 Reply)
Discussion started by: primal
1 Replies
Login or Register to Ask a Question