Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » [N00B]Dateien ausführen , Ordner erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
28.06.2005, 15:21 Uhr
Chef-Koch



Hallo liebe Programmier Gemeinde ,

Ich habe ein problem mit einem Programm . Es funktioniert ja schon so wie ich will , baer es fehlen meiner Ansicht nach noch ein paar Extras .
Z.B ertellt mein Prog. eine .txt Datei, ich will aber dass es diese ofort öffnet (ausführt) . Und ich will auch ein extra Ordner dafür erstellen.

Ich hab mich mal per "Suche" erkundigt aber dann kam sowas wie .. "ja probiers mal CreateDirectory ..." "... ahaj jetz ist alles klar danke ...." <- naja ich hab darauf mal im Index gesucht was es dazu gibt , aber ich hab den müll ned verstanden

CreateDirectory
The CreateDirectory function creates a new directory. If the underlying file system supports security on files and directories, the function applies a specified security descriptor to the new directory. Note that CreateDirectory does not have a template parameter, while CreateDirectoryEx does.

BOOL CreateDirectory(
LPCTSTR lpPathName, // pointer to directory path string
LPSECURITY_ATTRIBUTES lpSecurityAttributes // pointer to security descriptor
);

Parameters
lpPathName
Pointer to a null-terminated string that specifies the path of the directory to be created.
There is a default string size limit for paths of MAX_PATH characters. This limit is related to how the CreateDirectory function parses paths.

Windows NT: An application can transcend this limit and send in paths longer than MAX_PATH characters by calling the wide (W) version of CreateDirectory and prepending "\\?\" to the path. The "\\?\" tells the function to turn off path parsing; it lets paths longer than MAX_PATH be used with CreateDirectoryW. However, each component in the path cannot be more than MAX_PATH characters long. This also works with UNC names. The "\\?\" is ignored as part of the path. For example, "\\?\Cmyworld\private" is seen as "Cmyworld\private", and "\\?\UNC\bill_g_1\hotstuff\coolapps" is seen as "\\bill_g_1\hotstuff\coolapps".

lpSecurityAttributes
Windows NT: Pointer to a SECURITY_ATTRIBUTES structure. The lpSecurityDescriptor member of the structure specifies a security descriptor for the new directory. If lpSecurityAttributes is NULL, the directory gets a default security descriptor. The target file system must support security on files and directories for this parameter to have an effect.
Return Values
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks
Some file systems, such as NTFS, support compression or encryption for individual files and directories. On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent directory.

Windows NT: An application can obtain a handle to a directory by calling CreateFile with the FILE_FLAG_BACKUP_SEMANTICS flag set. For a code example, see CreateFile.

Windows CE: The lpSecurityAttributes parameter is ignored and should be set to NULL. Windows CE does not support security attributes.

For more information, see Accessing Persistent Storage.

QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winbase.h.
Import Library: Use kernel32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT.



ok ich kapiers schon al bissl also dass: mal schreiben muss bool CreateDirectory( ...) aber zu den Klammern : wenn ich LPCTSTR hin schreib sagt der dass die Variable nicht daklariert is ... wozu brauch ich diie dann??
und nomml was : Was bringen Zeiger?!?! überall wo ich schau heißt es . jaaa die sin voll wichtig und so , aber des Einzigste was ich kapiert hab is , dass sie auf den Speicher einer Variablen zeigen ja und?!


DAAAAANKKEEEEE dass ihr meinen soo langen post mich genauso langen antwortet
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.06.2005, 16:02 Uhr
Pablo
Supertux
(Operator)


-->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.06.2005, 16:34 Uhr
Tommix



Hallo,
LPCTSTR ist keine Variable sondern ein Datentyp. In der Dokumentation steht er vor allem, um die Funktion vollständig zu erläutern. Zeiger werden hier verwendet, um nicht unnötgerweise die (ggf. umfangreichen) Originaldaten kopieren zu müssen. Praktisch brauchst Du nur

C++:
if (CreateDirectory("C:\\TestVerzeichnis", NULL)
{
    // .. Aufruf war erfolgreich
}
else
{
    // .. Etwas ist schief gegangen.
}


zu verwenden.

Gruß, Tommix

Dieser Post wurde am 28.06.2005 um 16:35 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.06.2005, 18:54 Uhr
Chef-Koch



aso...und um ein Ordner selber zu ertsellen kann ich einfach schreiben :

CreateDirctory("C\bla")

und dann wird er erstllt ? ^^ aso ich glaub cih weiß wasich falsch gemacht hab des brauch ne headerdatei winampi.h oda so und dafür brauch ich irgendson .lib ^^ werd mal schaun wie ich des bekomm aber thx @ Tommix

könnte einer dann auch noch schreiben wie ich dateien "ausführ" also textdatei öffne ??

Dankeee na alle die sich für mich einsetzten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.06.2005, 21:02 Uhr
Chef-Koch



nomml ne frage .. CreateDirectory braucht ja Winbase.h als Header , wenn ich aber #include <winbase.h> mach bekomm ich 74 fehler son shice

dange für antworten
und stry für doppelpost
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.06.2005, 21:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


les mal genau was da steht:


Zitat:

Header: Declared in Winbase.h; include Windows.h.



das steht jedenfalls bei mir in der MSDN ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.06.2005, 22:09 Uhr
Chef-Koch



mhh bei mir stehts da irgendwie ned aba (mal wieder) ein prob ich hab jetzt:

CreateDirectory("L\bla");
jetz bekomm ich den fehler :

error C2660: 'CreateDirectoryA' : Funktion akzeptiert keine 1 Parameter

danke und sry dass ich euch so stress
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.06.2005, 22:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Dann probier es doch mal mit zwei Parametern

So wie Tommix es dir gepostet hat. Vielleicht weniger SouthPark gucken und mehr MSDN lesen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.06.2005, 22:17 Uhr
ao

(Operator)


Mir scheint, dir fehlen die grundlegendsten Grundlagen. Besorg dir ein C-Buch oder Tutorial und acker das durch. Mindestens bis zu den Kapiteln über Funktionen, Strings und Zeiger.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
28.06.2005, 22:32 Uhr
Chef-Koch



aso also einfach mal ... ,NULL machn oda??? cool danke ich glaub ich hab hier in 2 tagen mehr gelernt wie in 2 Monaten danke jetz kan ich endlich mal was mit dem Fehler umgehen ... I LUV YA ALL
geile SEITE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: