mowl
Mitglied
Mit folgendem Code versuche ich eine Datei einzulesen:
Bei normalen Textdateien klappt das soweit, wenn ich Dateien mit binären Inhalten, also exe, gif oder Videodateien einlese werden die falsch ausgegeben. Was mache ich falsch?
Code:
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char read[4096];
FILE *fp;
fp = fopen("ugly.gif", "r");
while (!feof(fp)) {
printf("zeile: %s\n", fgets(read, 4096, fp));
}
fclose(fp);
system("PAUSE");
return 0;
}