Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » File oder Folder?

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 ]
000
26.11.2005, 20:16 Uhr
Ocrana



Hallo,

gibt es eine wirklich sichere und gute Methode um zu erkennen ob ein String ein Pfad von einer Datei oder eines Ordners ist?

Ocrana
--
-=ShrinkTo5 - The DVDShrink alternative=-
--=http://www.shrinkto5.com=--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.11.2005, 21:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ausprobieren ob die datei/ordner existiert ist denke ich die einfachste variante
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.11.2005, 22:22 Uhr
Spacelord
Hoffnungsloser Fall


Hi,

besorg dir mit FindFirstFile die WIN32_FIND_DATA Struktur des Files und check das DWORD ,das die File Attribute enthält,mit nem binären & gegen FILE_ATTRIBUTE_DIRECTORY.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.11.2005, 23:01 Uhr
Ocrana



Hi,

das wäre ja zu schön wenn die Datei oder der Ordner existieren würde. Deswegen habe ich ja auch gefragt "ob ein String...".

Nichts im Kästchen? Die Welt wartet auf ein Update...

Ocrana
--
-=ShrinkTo5 - The DVDShrink alternative=-
--=http://www.shrinkto5.com=--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.11.2005, 23:09 Uhr
Spacelord
Hoffnungsloser Fall


Was möchtest du denn nun?
Willst du wissen ob hinter einem Pfad-String auch wirklich eine Datei oder ein Directory existiert,oder ob der File der hinter dem Pfad steht eine Datei oder ein Directory ist?
Das kannst du beides mit FindFirstFile erreichen.
Für den Existenztest musst du nur den Rückgabewert von FindFirstFile gegen INVALID_HANDLE_VALUE testen.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.11.2005, 23:23 Uhr
Ocrana



Also, ich habe eine ganze Menge Strings. Ein Teil sind Dateien
C++:
(z.B. "C:\Movies\Video_TS\Video_ts.ifo")
oder auch eine ganze Menge Pfade
C++:
(z.B. C:\Movies\ISO")

Die ganzen Dateien und Ordner sind Teil eines "Virtuellen" Filesystems welches ich im Speicher anlege um DiskImages anzulegen. Aber irgendwie komme ich manchmal in Schwierigkeiten. Und bevor ich XMal rumteste, anfüge, abschneide etc. würde ich gerne in meinem "Virtuellen FileSystem" welches ein Vector mit Struktur ist einen Attribute Flag hinzufügen.

Ich bin allerdings langsam Betriebsblind geworden, daher hatte ich gehofft hier ein paar Routinen zu finden, um diese mit meiner Logik abzugleichen. Auf deutsch gesagt, eine bessere Idee.

Bevor die Frage aufkommt, warum ich meinen COde nicht poste, dieses ist ganz einfach, ich möchte keine Diskussion um meinen Code sondern eine Diskussion um anderleuts Code. Wenn jemand Angst hat das ich mit seinem COde reich werde (gängiges Entengehabe in US Foren), meine SOftware is unter der GPL

Ocrana
--
-=ShrinkTo5 - The DVDShrink alternative=-
--=http://www.shrinkto5.com=--

Dieser Post wurde am 26.11.2005 um 23:27 Uhr von Ocrana editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.11.2005, 16:01 Uhr
Taelan



Um zu prüfen ob datei vorhanden und ob Verzeichniss:

C++:
CFindFile ff;
if (ff.FileFind("DeinString"))
{
   ff.IsDirectory();
}



so oder so ähnlich
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.11.2005, 16:12 Uhr
Tommix



Hallo,
@Ocrana: Du unterliegst glaube ich einem Irrtum. Man kann ohne weiteres auch einen Ordner "C:\Movies\Video_TS\Video_ts.ifo" nennen und umgekehrt eine Datei ohne Endung haben:

Code:
mkdir test.ord
echo * > datei



- Tommix

Dieser Post wurde am 28.11.2005 um 16:12 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
29.11.2005, 07:40 Uhr
Taelan



Ja aber im Header der Datei steht drin obs ein verzeichniss ist oder nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
29.11.2005, 10:20 Uhr
mmc20
puss in boots


richtig, aber er will die strings (also nur die namen) prüfen, ob sie eine datei oder folder sind, und das geht nun mal nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


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: