Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dateien suchen

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 <
000
14.09.2005, 10:52 Uhr
~EOF
Gast


Morgen Leute,

ich hab ein problem!
Und zwar will ich am anfang von nem c-programm ein stück von nem dateinamen abfragen (z.B. 9902), dann auf der platte oder in nem bestimmten verzeichnis nach der datei suchen die diesen fetzen im dateinamen hat (z.B. test9902) und dann den inhalt dieser datei weiterverarbeiten...

geht das so ohne weiteres?

Dankschön im vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.09.2005, 11:11 Uhr
Pler
Einer von Vielen
(Operator)


wo ist das problem?
Kannst du nicht die dateinamen lesen, oder den Teilstring suchen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.09.2005, 11:23 Uhr
~EOF
Gast


Ja...das iss ja die sach...wie denn...kann halt nur en bissle c++

Kannst mir vielleicht mal nen Beispielcode schreiben...wär echt nett!

Merci
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.09.2005, 13:15 Uhr
virtual
Sexiest Bit alive
(Operator)


"Selbst ist der EOF", sagt ein altes Sprichwort.
Ob es "ohne Weiteres" geht, hängt davon ab, was man unter "Weiteres" versteht, aber es ist machbar. Nur hängt die Lösung u.a. auch vom OS ab.

Zumindest ich schreibe nichts ohne Bezahlung oder das Gefühl, daß der Fragesteller eine Eigenleistung bringt. Beides nicht vorhanden.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.09.2005, 19:52 Uhr
Beyaz



Hi,

ich hätte nur einen trick wie es gehen könnte:

1. zunächst alle dateinamen in eine neue datei schreiben:
system("dir *.txt /B >AlleDateien.txt");

2. AlleDateien.txt aufmachen und per fgets() die Namen der Dateien rausziehen und
vergleichen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.09.2005, 22:57 Uhr
Pablo
Supertux
(Operator)


@Beyaz: igit!

nicht nur, dass die system() Lösung schrecklich ist, ist das was du machst, auch sehr riskant. was passiert, wenn AlleDateien.txt schreibgeschützt ist? Was passiert, wenn das Programm 2 Mal gleichzeichtig ausgeführt werden?

Um Dateien im Dateisystem zu (durch)suchen, sollte man die für das OS implementierte Funktionen verwenden, da kann man nichts falsches machen und sicher ist es auch.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: