Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Automatische Ordnererstellung mit C

gelöscht_146282 / 6 Antworten / Flachansicht Nickles

Hallo


Da ich viel auf Zeiteinsparung lege würde ich gerne Wissen wie ich mit einen kleinen C Prog, Ordner mit Zahlen als Namen erstellen kann?


for(i=start; i<=start+anzahl; i++)
 {
  system("md i");
 }


Die Abfragen davor habe ich weggelassen, ebenso die include Anweisung(en).


Start stellt den Wert dar von wo er Anfangen soll zu Zählen z.B. 100 und Anzahl ist die Inkrementierungsweite z.B. 60. Es sollten am ende also 60 Ordner mit den Namen 100 bis 160 erscheinen. Bei mir gibt er aber nur i als Ordner aus und dann sagt er mir das weitere Ordner bereits vorhanden sind.


Wie aknn ich das Prob lösen?


Danke

bei Antwort benachrichtigen
thomas woelfer gelöscht_146282 „Automatische Ordnererstellung mit C“
Optionen

hi.

zunaechst einmal macht es nicht sonderlich viel sinn einen system call zu verwenden. mkdir() taete es auch, und zwar deutlich effizienter.

zum anderen ist dein problem das du den string "md i" ausfuehren laesst. das ist eine konstante - und darum wird eben nur ein ordner mit dem namen i angelegt.

was dur brauchst ist sowas in der art:

char name[ _MAX_PATH];
for( int i=start // ... etc.
{
sprintf(name, "%d", i);
mkdir( name);
}

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen