KAEPS133
Freizeitschrauber(in)
Hey,
ich stehe grade irgendwie total auf dem Schlauch und könnte grade mal etwas Hilfe benötigen. Ich muss für die Hochschule eine einfache Virtuelle Maschine programmieren. Läuft soweit alles wunderbar, nur beim einlesen einer Binärdatei gibt es ein paar Probleme. Um genauer zu sein beim Aufruf von fclose(). Sobald ich fclose() aufrufe wird unter Ubuntu ein Segmentation fault (core dump) geworfen und und ende ist. Unter Windows läuft alles problemlos durch, kommentiere ich fclose() aus läuft es auch unter Ubuntu normal durch, nur das die Datei eben nicht geschlossen wird. Und da das alles unter irgend einer Linux-Distribution getestet wird, ist das natürlich nicht so ideal.
Ich steh aber grade komplett auf dem Schlauch und will den Fehler einfach nicht finden.
Hier mal ein ausschnitt vom Code:
Wäre klasse wenn mir jemand vom Schlauch runter helfen könnte!
ich stehe grade irgendwie total auf dem Schlauch und könnte grade mal etwas Hilfe benötigen. Ich muss für die Hochschule eine einfache Virtuelle Maschine programmieren. Läuft soweit alles wunderbar, nur beim einlesen einer Binärdatei gibt es ein paar Probleme. Um genauer zu sein beim Aufruf von fclose(). Sobald ich fclose() aufrufe wird unter Ubuntu ein Segmentation fault (core dump) geworfen und und ende ist. Unter Windows läuft alles problemlos durch, kommentiere ich fclose() aus läuft es auch unter Ubuntu normal durch, nur das die Datei eben nicht geschlossen wird. Und da das alles unter irgend einer Linux-Distribution getestet wird, ist das natürlich nicht so ideal.

Ich steh aber grade komplett auf dem Schlauch und will den Fehler einfach nicht finden.
Hier mal ein ausschnitt vom Code:
Code:
void openBin(char *fileName) {
/*Variablen*/
binFile = fopen(fileName, "rb");
if (!binFile)
{
error("Unable to open file!"); /*beim Aufruf von error wird auch exit(1) aufgerufen*/
}
/*Speicherreservierung mit malloc und dem anschließenden lesen aus der Datei*/
if (fclose(binFile) != 0) {
error("Warning ! Couldn't close the file.\n");
}
}
Wäre klasse wenn mir jemand vom Schlauch runter helfen könnte!

