C Programmierung, Probleme mit Datei öffnen
Hallo,
ich habe ein Problem, ich habe die Funktion Datei():
Das funktioniert auch alles wunderbar.
Ich muss allerdings nochmals eine Datei öffnen in der Funktion ReadConfig:
Das Programm stürzt ab sobald ich die Finktion aufrufe. Habe viel und lange probiert, es ändert sich aber nichts.
Habt ihr eine Idee?
Danke!
ich habe ein Problem, ich habe die Funktion Datei():
int Datei()
{
char POCDatenZeile[256];
char FMSDatenZeile[256];
char line[2560];
unsigned result;
FILE *fd;
char *datei = "testdatei.txt";
int nRet;
size_t *t = malloc(0);
char **gptr = malloc(sizeof(char*));
*gptr = NULL;
if ( (fd = fopen(datei,"r+")) == NULL) {
fprintf(stderr, "\nKonnte Datei %s nicht öffnen!", datei);
return 0;
}
// Datei Zeilenweise auslesen:
while( (nRet=getline(gptr, t, fd)) > 0)
{
// Abfrage DatenSatzart, momentan FMS und POC
if(strstr(*gptr, "FMSTlg"))
{
printf("\nFMS upload!");
strcpy(FMSDatenZeile, *gptr);
//result = replace_character(FMSDatenZeile, '\t', '_');
//printf("\nFMS ----%s----", FMSDatenZeile);
upload(FMSDatenZeile);
}
else if (strstr(*gptr, "POC"))
{
//-------------POCSAG auswerten------------------------
// Rohdaten-Upload
printf("\nPOC upload!");
strcpy(POCDatenZeile, *gptr);
//result = replace_character(POCDatenZeile, '\t', '_');
//result = replace_character(POCDatenZeile, ' ', '-');
//printf("\nPOC ----%s----", POCDatenZeile);
upload(POCDatenZeile);
} // Ende der Abfrage auf POC - else if
//-------------ENDE: POCSAG auswerten------------------------
else // Falls nicht POC oder FMS
{
//printf("\n\n Nicht erkannter DatenSatz in Alarm-Datei");
}
} // Ende der Schleife über das Zeilenweise Auslesen
fclose(fd);
return 1;
}
Ich muss allerdings nochmals eine Datei öffnen in der Funktion ReadConfig:
int ReadConfig()
{
FILE* f;
char line[256];
f = fopen("config.txt", "r");
while(fgets(line, 256, f))
{
// do sth
}
fclose(f);
return 1;
}
Habt ihr eine Idee?
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 193830
Url: https://administrator.de/contentid/193830
Ausgedruckt am: 20.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar