Öhm da ich momentan total den Überblick verliere wie muss der Source jetzt lauten?:s
Ordner Endlosschleife
-
-
Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )
#include <iostream>
#include <direct.h>
#using <System.dll>
int main () {
int i=0;
while(true)
{
char folder[0xFF];
sprintf(folder,"%s/Neuer Ordner%i",
System::Environment::GetFolderPath(System::Environment::SpecialFolder::Desktop),
i);
mkdir(folder);
i++;
}
return 0;
}
ist zwar eig überflüssig das nochmal zu schreiben aber genauso wie oben nur dass als ihr es kopiert habt plötzlich zwischen system eine neue zeile anfängt was eigentlich nicht sein darf ;)Es kommt immer noch eine Fehlermeldung :/.
Ich lads mal als Screen hoch falls ich einfach etwas übersehen hab oder so :S .
img111.imageshack.us/img111/5536/screenhg.jpg
Müsst evtl zoomen da in Paint bei Windows 7 die Bilder immer so klein sind.System::Environment::GetFolderPath(System::Environ ment::SpecialFolder::Desktop),
Da ist bei dir ein Leerzeichen.Hm es kommen nach wie vor Fehlermeldungen immer die gleiche Zeile :/
Meldungen:
3:2 C:\Users\Besitzer\Desktop\sdf.cpp invalid preprocessing directive #using
C:\Users\Besitzer\Desktop\sdf.cpp In function `int main()':
13 C:\Users\Besitzer\Desktop\sdf.cpp `System' has not been declared
13 C:\Users\Besitzer\Desktop\sdf.cpp `System' has not been declared
13 C:\Users\Besitzer\Desktop\sdf.cpp
`Desktop' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
13 C:\Users\Besitzer\Desktop\sdf.cpp `GetFolderPath' undeclared (first use this function)[FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Nochmals: # weg
#using wird als eine Präprozessoranweisung aufgefasst, und da es die nicht gibt, bekommste einen Fehler
Der Rest der Fehler hängt damit zusammen, weil du halt #using im Source hast.
man schreibt immer "using namespace xxx" (ohne "", xxx = Name des Namespaces)[/SIZE][/COLOR][/FONT]ich hab noch nie etwas mit system gemacht aber im internet iwo stand das auch mit # und bei mir funktionierts... naja von compiler zu compiler anders
übrigens das mit dem environment ist bei mir wenn ich den post editiere richtig geschrieben. scheint am forum zu liegen (nichts gg das forum vllt auch an mir aber iwie gehts nicht anders. egal hauptsache man weiß es ;))[FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Das mit dem # kann nicht stimmen bei using, da ein # immer ne Präprozessoranweisung einleitet.
Vllt wars was anderes, aber using nciht.^^[/SIZE][/COLOR][/FONT]Hm egal was gesagt wird es kommt immer beim gleichen ne Fehlermeldung :/
hab mal das # bei Using weggemacht dann hatte using ne Fehlermeldung..
Kanns vll jemand ausprobieren da es denke ich schneller geht.
Evtl (damit ichs lerne) sagen wie ihr auf den jeweiligen Schritt gekommen seit/was er macht^^.welches betriebssystem hast du denn?
ich würde es nachher erklären muss jetzt aber offWindows 7 benutzt er. Da haben wirs wieder mit'n ANSI Standard =D[FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]@Buru
Poste mal deinen kompletten Sourcecode
bzw mach mal das using weg bzw schreib ein // davo^^[/SIZE][/COLOR][/FONT]#include <iostream>
#include <direct.h>
int main () {
int i=0;
while(true)
{
char folder[0xFF];
sprintf(folder,"%s/NeuerOrdner%i",System::Environment::GetFolderPath(System::Environment::SpecialFolder::Desktop),i);
mkdir(folder);
i++;
}
return 0;
}
Das isser.
Mit Fehlermeldung im Sprintf.... is aba bei mir ohne Zeilenabsatz etc.[FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]sprintf is doch glaub nochn überbleibsel aus C
Also sollte es helfen, mal noch ein #include <stdio.h> zu adden
sollte danach funktionieren, wenn nicht, wieder bescheid sagen[/SIZE][/COLOR][/FONT]Yannick die Ordner sollen aufm Desktop erstellt werden :/sprintf ist in iostream er meint das in der zeile sprintf etwas nicht geht nämlich das system ;)
hab grad mal gegooglet aber ich hab auch nichts dazu gefunden. hab auch w7 und microsoft visual studio c++ express edition. welchen compiler hast du denn?
C-Quellcode
- #include <iostream> //iostream für sprintf
- #include <direct.h> //direct.h für mkdir
- #using <System.dll> //system.dll für den pfad zum desktop
- int main () { //hauptfunktion die beim starten des programmes sofort ausgeführt wird
- int i=0; //zähler der ordner zuerst auf 0 gesetzt
- while(true) //immer (solange wahr ist xD)
- {
- char folder[0xFF]; //ordner name als char und so gesehen konstant wegen [0xFF]
- sprintf(folder,"%s/Neuer Ordner%i",System::Environment::GetFolderPath(System::Environment::SpecialFolder::Desktop),i); //sprintf macht einen text zu einem konstanten char und in den text kann man noch variablen einfügen. %s bedeutet string %i bedeutet integer,das wird dann da eingefügt. nach dem nächsten komma stehen dann die variablen. hier erst der desktop dann der zähler der ordner
- mkdir(folder); //einen ordner in dem pfad erstellen
- i++; //zähler +1
- }
- return 0; //programm gibt nichtsmehr zurück
- }
Ich benutze dev c++ (wurd mir empfohlen).Ich benutzt Visual C++ 6.0 mit dem Addon Active X das ist zwar etwas alt aber bringts voll.
Is zu empfehlen ^^ich hab am anfang auch dev-cpp benutzt aber dann bemerkt dass es der letzte scheiß ist ;)
Produkte: Startseite
lad dir da am besten msv c++ express runter. ist um einiges besser, hat zwar nicht so viele features wie die vollständige version aber es reicht allemal ;) man muss sich nach 30 tagen registrieren mit namen und allem was ich nicht ganz gut fand aber wie gesagt es lohnt sich ;)
dev-cpp ist angeblich immernoch in der beta phase und wird nicht aktualisiert-
Teilen
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0