I would like to my binary file to read itself, but I'm having some trouble. Right now this is what I got:

```
#include <iostream>
#include <fstream>

int main(int argc, char * argv[])
{
    char data[1000];
    std::fstream file(argv[0], std::ios::in | std::ios::binary);
    file >> data;

    std::cout << data;

    system("PAUSE");
    return 0;
}

```

This only prints the first 3 characters, for some reason... that's it. I don't know why it isn't reading the whole file. Any help?