I have to read a binary file into a byte array and chop it wherever I like. I'd like to use a vector of char to do this. But reading some resources from known people, I find they tend to use char* or char . Using a vector of chars seems easier for retrieval of any block of bytes. Which means of storage would be better to you ? Thank you.