Probleme mit String-Array



  • Hi,

    ich hab ein kleines Problem mit meinem String-Array... Ich glaub ich bin einfach zu blöd um es zu sehen.

    void suchWoerter(FILE *datei)
    {
    	char *woerter[300];
    	char puffer[80];
    
    	for(int i = 0; i < 10; i++){
    		if(fgets(puffer, 80, datei) == NULL)
    			woerter[i] = NULL; 
    		woerter[i] = puffer;
    	}
    }
    

    also die Funktion soll aus eine übergebene Textdatei die Zeilen durchsuchen und immer das erste Wort dieser Zeile in einem Array speichern. Wenn ich mir nun die Wörter auf dem Bildschirm ausgebe ist jedes Wort das selbe, nämlich das zu letzt gelesene. Was mach ich nur falsch?

    Grüße Strees



  • strees schrieb:

    Was mach ich nur falsch?

    alle pointer zeigen auf den gleichen buffer. du brauchst 300 buffer und nicht 300 pointer.
    🙂



  • Vielen Dank... Ich wusste doch, dass ich zu dämlich bin. 🙂
    Funktioniert jetzt.


Anmelden zum Antworten