Guten Abend.
Da bin ich auch schon wieder ._.
Nun, leider war es mit der Funktion von letztem Mal nicht getan.
Hier ist nun eine neue, bei der es wohl ein programmiertechnischer Fehler ist.
Nicht so wie letztes Mal^^"
Ich bekomme bei der Funktion ein "Segmentation fault". Ich weiß was das ist.
Nur bin ich wohl zu blöd den Fehler zu beheben...
Das ganz spielt sich wieder auf Linux, genauer gesagt Debian3.1 ab, mit gcc.
Auf Windows mit Dev-Cpp ist es etwas kurios. Wenn ich kompilieren und ausführen mache geht alles.
Wenn ich aber die Exe in der Eingabeaufforderung ausführe stürzt das Programm auch bei der Funktion ab.
Bitte helft einem verzweifelten Jungen, der einfach nicht mehr weiter weiß... ._.
Hier die Funktion:
In der Text Datei sieht jede Linie ungefähr so aus:
102345<tab>2046008,5<tab>tails<tab>VieleSachenDieIchNichtBrauche
Ich brauche den 3. String um zu überprüfen ob der Suchtext gefunden wurde.
Der erst Wert ist eine ID, die ich mit dieser Funktion erfahren möchte.
mfg, exec
Da bin ich auch schon wieder ._.
Nun, leider war es mit der Funktion von letztem Mal nicht getan.
Hier ist nun eine neue, bei der es wohl ein programmiertechnischer Fehler ist.
Nicht so wie letztes Mal^^"
Ich bekomme bei der Funktion ein "Segmentation fault". Ich weiß was das ist.
Nur bin ich wohl zu blöd den Fehler zu beheben...
Das ganz spielt sich wieder auf Linux, genauer gesagt Debian3.1 ab, mit gcc.
Auf Windows mit Dev-Cpp ist es etwas kurios. Wenn ich kompilieren und ausführen mache geht alles.
Wenn ich aber die Exe in der Eingabeaufforderung ausführe stürzt das Programm auch bei der Funktion ab.
Bitte helft einem verzweifelten Jungen, der einfach nicht mehr weiter weiß... ._.
Hier die Funktion:
Code:
int getchariddb(char *suchtext){
FILE* fp;
char line[80];
char *name,*crap;
long int id;
if(strncmp(suchtext,"",20)!=0){
fp=fopen("./test.txt","r");
while(fgets(line, 80, fp)){
id = strtol(strtok(line,"\t"),NULL,10);
crap = strtok(NULL,"\t");
name = strtok(NULL,"\t");
if(strncmp(name,suchtext,20)==0){
fclose(fp);
return id;
}
}
fclose(fp);
}
return 0;
}
In der Text Datei sieht jede Linie ungefähr so aus:
102345<tab>2046008,5<tab>tails<tab>VieleSachenDieIchNichtBrauche
Ich brauche den 3. String um zu überprüfen ob der Suchtext gefunden wurde.
Der erst Wert ist eine ID, die ich mit dieser Funktion erfahren möchte.
mfg, exec