Language wiedergeben

Hi also ich komm leider nicht mehr weiter und zwar läd er die Config.cfg und sucht nach volgenden Eintrag Language=... .
Wenn "Language=1" ist soll er das German.txt laden und das macht er nicht auch wenn 0 ist er läd einfach die TXT Datein nicht, wenn ich bei
PHP:
//if (LangOpt < 0 || LangOpt > 1) {
//	LanguagesFile = fopen ("Languages/English.txt","r");
//	printf("Standartsprache = Englisch\n");
//}
// weg mache läd er immer egal welche zahl drin steht dies.

Hier ist der volle Code.
PHP:
	FILE	*LanguagesFile;
	char	String[128];
	char	*Languages;
	char	*Value;

	FILE	*OptionsFile;
	char	Buffer[128];
	char	*Optionfrag;
	char	*Wert;
	char	LangOpt[64];

OptionsFile = fopen("Config.cfg","r");
if (!OptionsFile)
{
	printf("Config.cfg Fehlt!\n");
	return FALSE;
}


while (!feof(OptionsFile))
{
	fgets (Buffer,127,OptionsFile);
	Optionfrag = strtok(Buffer, "=");
	Wert = strtok(NULL,"\n");
	//printf("%s\n-cut-\n",Optionfrag);
	
	if ( !strcmp ("Language", Optionfrag) )
	{
		//printf("\nLanguage fragment gefunden\n");
		printf("Language ist auf %s\n",Wert);
		strcpy(LangOpt,Wert);
		break;
	}
	//printf("'%s' ist nicht gleich 'Language'\n",Optionfrag);

}
//system ("pause");


if (LangOpt==0) 
{
	LanguagesFile = fopen ("Languages/English.txt","r");
	printf("Sprache = Englisch\n");
}
if (LangOpt==1) 
{
	LanguagesFile = fopen ("Languages/German.txt","r");
	printf("Sprache = Deutsch\n");
}

//if (LangOpt < 0 || LangOpt > 1) {
//	LanguagesFile = fopen ("Languages/English.txt","r");
//	printf("Standartsprache = Englisch\n");
//}
system ("pause");
	
   	if (!LanguagesFile)
		return FALSE;

könnte einer mir mal bitte Helfen.
PS. Das habe ich mit ein Kolegen zusammen gemacht.
 
Zuletzt bearbeitet:
Hi.
PHP:
	char	LangOpt[64];
[...]
		strcpy(LangOpt,Wert);
[...]
if (LangOpt==0) 
{
	LanguagesFile = fopen ("Languages/English.txt","r");
	printf("Sprache = Englisch\n");
}
if (LangOpt==1)

Du und dein Kollege, ihr solltet wirklich erstmal die Grundlagen von C lernen - besorgt euch ein gutes Buch!

Man kann Strings nicht so mit Integern vergleichen. Entweder man verwendet die String-Funktionen aus dem Header string.h (also strcmp etc.) und vergleicht 2 Strings miteinander oder man muß den String erstmal in eine Zahl umwandeln (z.B. mit sscanf oder auch atoi) und vergleicht dann 2 Zahlen.

Code:
if (strcmp (LangOpt, "0") == 0) 
  ...
else if (strcmp (LangOpt, "1") == 0)
  ...

Gruß
 
Hi danke für dein Post, aber ich habe es schon geschaft einer aus dem Internet war so Freundlich und hat uns geholfen. Achja welches Buch würdest du den empfehlen?
 
Also da kann man keine pauschale Empfehlung machen. Das Buch muß zu dir und deinem Lernstil passen. Am besten gehst du in eine Buchhandlung und schaust dir ein paar an. Oder du leihst dir erstmal eins in einer Bibliothek aus.

Gruß
 
Zurück