Probleme beim Einlesen einer INI-Datei

hi jumplink,

also ich hab da auf die schnelle mal 2 Fehler entdeckt.

Ich habe das so verstanden, dass die Variable bezeichnung 10 Zeichen speichern soll.
dann musst du sie aber so deklarieren:
char bezeichnung[10]; // 10 Felder, abzufragen über 0-9

zum 2. ist ein Fehler in der for-Bedingung: for(a=0; a=anz-9; a++)
da hast du wohl ein '=' vergessen.
Probier mal: for( a = 0; a == anz-9; a++ )
denn '=' ist nur eine Wertzuweisung, du brauchst aber ja einen Bedingung (< > == !=) für das Schleifenende.

hoffe ich konnte dir etwas weiterhelfen.
 
Ja danke, daran lag es. ^^


Edit:
ne doch nicht, jetzt wird die Schleife übersprungen, hä?
Ich benutze übrigents MSVisualC++6.

Edit2:
Ah, jetzt gehts, musste "for(a=0;a!=anz-10;a++)" heißen.
 
Zuletzt bearbeitet:
Leider ist dieser Thread schon sehr alt, aber ich gebe trotzdem noch eine Antwort, da ich Threads mit ungelösten problemen nicht abhaben kann.
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
///////////////////////
#include <windows.h> // hier befindet sich die Syntax "GetPrivateProfileInt"
///////////////////////

#define DEFAULTVALUE_MATCHES (4711)


int main(void)
{

int iMatches = GetPrivateProfileInt( "smart", "hdd",DEFAULTVALUE_MATCHES, "smart.ini" );
// hier konnte ich die antwort "4711 gefunden!" mit "./ini/smart.ini" lösen

printf("%d gefunden!\n", iMatches);
getch();

return 0;

}

Ich hoffe, ich konnte helfen.

// edit
huch, die anderen posts wurden nicht angezeigt... :D
 
Zurück