fread Problem
Verfasst: Fr Nov 18, 2011 10:25 pm
Hallihallöchen,
habe ein klitze kleines fread Problem, was in folgendem Codeteil die Variable "Content" nicht ordentlich füllt, was bei content in der for schleife nen SegFault hervorruft bzw. unter Windows einfach das Programm abstürzen lässt. Wie gehts mal richtig mit fread um? Ich will, dass die gesamte Datei geladen wird, egal wie groß die ist. Und ich will außerdem, dass ALLES davon in die Variable content wandert. Das das unweigerlich zu Problemen führen wird vor allem, da content ein Zeiger ist ist mir durchaus bewusst. Da lass ich mir noch irgendwas einfallen ^^.
PS, Filepath existiert, ist vorhanden und mit Inhalten gefüllt. Außer C sieht "[" nicht als Inhalt, aber davon geh ich mal net aus. Was mach ich verkehrt?
MfG Naums
habe ein klitze kleines fread Problem, was in folgendem Codeteil die Variable "Content" nicht ordentlich füllt, was bei content in der for schleife nen SegFault hervorruft bzw. unter Windows einfach das Programm abstürzen lässt. Wie gehts mal richtig mit fread um? Ich will, dass die gesamte Datei geladen wird, egal wie groß die ist. Und ich will außerdem, dass ALLES davon in die Variable content wandert. Das das unweigerlich zu Problemen führen wird vor allem, da content ein Zeiger ist ist mir durchaus bewusst. Da lass ich mir noch irgendwas einfallen ^^.
Code: Alles auswählen
char* content=0;
ParserState state=NONE;
FILE* inifile = fopen (filepath, "r");
if (inifile)
{
fread (content, 8, 100, inifile);
}
else
{
state=ERROR;
};
int begin=0;
for (int i=0; content && content[i]; i++)
{
/// ...
};
MfG Naums