Eine Datei komlet auslesen
-
hallo
ich würde gerne wissen wie man den inhalt einer datei vollständig auslesen kann. also versuche das irgendwie so:
char *input; FILE *file = fopen("input.bin", "r"); fread(key, ???, 1, file); fclose(file); return input;dort wo die ??? sind weiss ich hald nicht wie ich den gesammtinhalt als grösse angeben soll. also n zeichen. ich will ja den gesammten inhalt auslesen, weiss hald nicht wie. dann scheint es mit einem char zeiger irgendwie auch nicht zu klappen? bekomme jedenfalls eine zugriffsverletzung. ein char array kann ich jedoch nicht verwenden. wie gehts nun richtig?
-
sorry, so (key variable wurde geändert):
char *input; FILE *file = fopen("input.bin", "r"); fread(input, ???, 1, file); fclose(file); return input;
-
wie wärs mit der klasse string aus dem namespace std?
wie wärs ebenso mit einem c++ datei handling und nicht c?
nachzulesen alles unter ströme im c++ faq unten auf der seite von Hume Sikkins.
-
elise schrieb:
wie wärs mit der klasse string aus dem namespace std?
wie wärs ebenso mit einem c++ datei handling und nicht c?
nachzulesen alles unter ströme im c++ faq unten auf der seite von Hume Sikkins.In diesem Sinne.

ifstream inFile("test.txt"); string data((istreambuf_iterator<char>(inFile)), istreambuf_iterator<char>());