Erstmal danke! Das mit dem Zeiger hatte ich übersehen, aber mittlerweile klappt das Lesen und Schreiben!
Bin mir nicht sicher ob das die einfachste Methode ist aber es funktioniert
Code: Alles auswählen
#include <stdio.h>
#include <string.h>
struct structtest {
char title[32];
int number;
} Mystruct[1];
int main(void)
{
FILE *file = fopen("/home/dennis/test.test", "w");
int write = 0;
strcpy(Mystruct[0].title, "Test");
Mystruct[0].number = 1;
write = fwrite(Mystruct, sizeof(struct structtest), 1, file);
if(write != 1)
printf("Fehler beim Schreiben!\n");
else
printf("Erfolgreich geschrieben!\n");
fclose(file);
return 0;
}
Code: Alles auswählen
#include <stdio.h>
struct structtest {
char title[32];
int number;
} Mystruct[1];
int main (void)
{
FILE *file = fopen("/home/dennis/test.test", "r");
int read = 0;
read = fread(Mystruct, sizeof(struct structtest), 1, file);
if(read != 1)
printf("Fehler beim Lesen!\n");
else
{
printf("Erfolgreich gelesen!\n");
printf("Titel: %s, Nummer: %d\n", Mystruct[0].title, Mystruct[0].number);
}
return 0;
}
Das mit der globalen Variable weiß ich, ist aber in dem größeren Programm
bin gerade an einem größeren Projekt und habe Probleme dabei einen struct in eine Datei zu schreiben
leider nicht vermeidbar, da die Gtk-Callbacks nicht viele Parameter weiterleiten können.
MfG Fuss