daved170 wrote: > Hello everybody, > I need to read a text file byte after byte. > Eache byte is sent to a function that scramble it > and I need to write the result to binary file. > > I've got some questions - > 1) How do I read the file byte by byte > 2) Should I use streams? If so and I get my entire scrambled text in > stream can I just write it to the binary file? > > Thanks > Dave
OK, now here a complete code to read a file byte by byte, scramble each byte (with a really complex algorithm in my example) and write the output to another file. def scramble (a): return (a + 13) % 256 infile = open ("binaryfile1", "r") outfile = open ("binaryfile2", "w") bytearray = map (ord, infile.read () ) scrambled = map (scramble, bytearray) map (lambda x : outfile.write (chr (x) ), scrambled) infile.close () outfile.flush () outfile.close () -- http://mail.python.org/mailman/listinfo/python-list