Wie kann man eine char variabel mehrmals beschreiben? (bin ich blöd?)



  • Hallo, seit 5 Stunden, suche ich mache ich, und komme nicht auf die Lösung.

    Das Programm soll ein Verzeichnis auslesen und den Pfad mit / + Dateiname übergeben.

    Ich will die variable pfad irgendwie mehrmals übeschreiben, da diese einer funktion übergeben wird. Über Ideen würde ich mich echt freuen. Problem ist derzeit das immer der Rest von vorher angehängt wird.

    #include <stdio.h>
    #include <stdlib.h>
    #include <dirent.h>
    #include <string.h>
    
    #define PARTS 4096
    
    int main(int argc, char *argv[])
    {
    
    	DIR *dir;
    
    	struct dirent *ent;
    
    	printf("Quelle: %s\n",argv[1]);
    
    	if((dir=opendir(argv[1]))==NULL)
    	{
    		printf("\nKein Verzeichnis\n");
    		exit(1);
    	}
    	else
    {
    	//Verzeichnis auslesen
    	char pfad[255]="";
    
    	while((ent=readdir(dir)) != NULL)
    	{
    		if(opendir(ent->d_name)==NULL)
    		{
    			strcat(pfad,argv[1]);
    			strcat(pfad,"/");
    			strcat(pfad,ent->d_name);
    
    			printf("pfad: %s", pfad);
    			/* WIE LÖSCHE ICH BLOß 'pfad' ?????????? */
    		}
    	}
    
    	printf("\n");
    	closedir(dir);
    }
    	return EXIT_SUCCESS;
    }
    

    DANKE!



  • na strcpy statt strcat, aber nur einmal.



  • c.rackwitz schrieb:

    na strcpy statt strcat, aber nur einmal.

    das habe ich schon versucht 😞 ,danke

    EDIT:
    Habe es jetzt nochmal probiert, kannst du mir es anhand von dem code oben zeigen?



  • Ersetz das erste strcat durch strcpy.



  • Vielen vielen Dank!, es funktioniert!



  • [offtopic]die ueberschrift passt wie arsch auf eimer[/offtopic]



  • c.rackwitz schrieb:

    [offtopic]die ueberschrift passt wie ***** auf eimer[/offtopic]

    ist mir ja schonmal aufgefallen, aber kann es sein, dass du noobs nur noch verabscheust?
    stürtz' dich lieber auf 'echte noobs'.
    da gibt's z.b. einen im c++ forum, der in einem 10-zeilen programm 15 mal std:: schreibt 😃

    edit: mist, das war wohl zu frech.
    @mod: bitte löschen wenn's zu sehr unter der gürtellinie war...



  • ich hab nur dieses ungute deja vu gefuehl, als ob ich hier wieder in der 5ten klasse waere wo noch keiner sitzengeblieben ist. ueberall rumlaermende kinder.

    bis zur 10ten klasse hat sich das alles rausgesiebt. die paar, die es nicht begreifen, werden abgeschoepft und es herrscht endlich ruhe und ordentliche arbeits/lernatmosphaere.

    ich glaube, der vergleich mit der 5ten klasse trifft es gut. viele hier die sich so unfaehig anstellen (suchmaschine, dokumentation, tutorial) sind vielleicht wirklich noch kinder, egal wie alt sie sind.



  • Es gibt zwar die Möglichkeit Lärm mit Lärm zu bekämpfen, da gibt es aber schon spezielle Anforderungen an den Gegenlärm. So wie hier praktiziert, wird es einfach nur doppelt so laut.


Anmelden zum Antworten