Powershell, 56 Bytes ===== gc $args|%{($a=[char[]]$_)-join" ";[int[]]$a+10-join" "} Script accepts a filepath as input. Get-Content automatically splits input into an array of strings split on newlines in the source. From there I enter a foreach, cast to an array of characters and set that to $a, join that with tabs and print it. Next but still within the foreach I cast the character array to an integer array, append a linefeed and join again with a tab. Call looks like this: PS C:\PretendFolder> .\aoua.ps1 ".\aoua.txt" and here is an output sample # i n c l u d e < s t d i o . h > 35 105 110 99 108 117 100 101 32 60 115 116 100 105 111 46 104 62 10 10 i n t m a i n ( ) { 105 110 116 32 109 97 105 110 40 41 32 123 10 p r i n t f ( " h e l l o , w o r l d \ n " ) ; 32 32 32 32 112 114 105 110 116 102 40 34 104 101 108 108 111 44 32 119 111 114 108 100 92 110 34 41 59 10 r e t u r n 0 ; 32 32 32 32 114 101 116 117 114 110 32 48 59 10 } 125 10