Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Dringend hilfe gesucht

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
15.04.2006, 15:38 Uhr
~Cpp-Noob
Gast


Hi ich muss euch gleich warnen ich bin noch nich so lang dabei und werden deshalb nich allzu viel verstehn versuchs aber trozdem.

So folgendes problem ich soll ein Programm schreiben welches aus einem eingegebenen Pfad die Namen der Dateien und danach die anzahl der Anschläge ausgibt.

z.B.:

Name: Anschläge:
Franz Froh 1568
Christian Heinzelmann 1987


Des mit den Anschlägen hab ich schon und ich hab den tipp bekommen findfirst zu benutzen. Ich benutze Borland 5 und hab mir heut mal in der hilfe findfirst angeschaut versteh aber nur Bahnhof.

Wär um schnelle Hilfe dankbar

Gruß Cpp-Noob
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.04.2006, 17:03 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Siehe FindFirstFile, FindNextFile und FindClose.

Ich verstehe jedoch die Aufgabenstellung nicht, und kann dir daher nicht weiter helfen.
Du willst in einem Verzeichniss alle Dateien auslesen, soweit so gut, aber wo kommen da die "Anschläge" ins Spiel?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.04.2006, 18:58 Uhr
~Cpp-Noob
Gast


Des mit den Anschlägen hab ich schon ich müsste jetzt nur noch wissen wie ich aus dem eingegebenen Pfad die namen der Dateien auslesen kann

z.B. in dem Ordner mit dem Pfad "CProgramme\Test" befinden sich die Textdokumente "Schneider Marc", "Schlonz Horst" und "Schubert Maximilian". Wie müsste ich den Code schreiben damit ich folgende Ausgebe bekomm:


Name: Anschläge:
Schneider Marc 1687
Schlonz Horst 1984
Schubert Maximilian 1349


Und wie gesagt des mit den Anschlägen hab ich schon ich muss jetzt nur noch wissen wie ich aus dem Ordner "Test" die Dateinamen rausbekomme

mfg Cpp-Noob
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.04.2006, 19:07 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Wenn du meinst, dass dir das hilft ...


C++:
WIN32_FIND_DATA wfd;
HANDLE handle = FindFirstFile(AnsiString("C:\\Programme\\Test\\*.*").c_str(), &wfd);
if(handle == INVALID_HANDLE_VALUE)  {
    ShowMessage("Verzeichnis konnte nicht lesend geöffnet werden!");
    return;
}
do  {
    // Filter relative links
    if(AnsiString(wfd.cFileName) == "." ||
       AnsiString(wfd.cFileName) == "..")   {
        continue;
    }
    // in wfd.cFileName hast du nun iterativ die Namen deiner Dateien.
}
while(FindNextFile(handle, &wfd));
FindClose(handle);


Dieser Post wurde am 15.04.2006 um 19:07 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.04.2006, 19:13 Uhr
~Cpp-Noob
Gast


Thx nur wenn du mir des noch ein bisschen erklären könntest wär ich dir sehr verbunden ich muss nämlich auch erklären können wie ich des gemach haben soll
Am besten so das des auch n noob wie ich versteh (mein erstes jahr c++ und eigentlich noch keine ahnung)

thx im vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.04.2006, 19:14 Uhr
~Cpp-Noob
Gast


Zudem soll man den Pfad eingeben können
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.04.2006, 19:26 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
was ist das für ein Programm? Konsole oder mit GUI?
Existiert für jeden eine Datei (sry, aber das wäre reichlich schwachsinnig). Wenn nur eine Datei existiert kannst Du auf die Rekursion verzichten. Dann brauchst Du nur die eine Datei zeilenweise einzulesen und auszugeben.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.04.2006, 19:28 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Und wieso scheinen sämtliche Professoren dieser Welt von ihren Schülern Dinge zu verlangen, die im Unterricht nieeee durchgesprochen wurden?

Das mit der "Anzahl der Anschläge" habe ich übrigens immer noch nicht kapiert ...

Ansonsten ist mein Code-Snippet selbsterklärend. Wenn du Englisch verstehst, dann solltest du auch lesen können, was da passiert

@Uwe
Wo ist da Rekursion? Von Berücksichtigung der Unterverzeichnisse war doch keine Rede!

Dieser Post wurde am 15.04.2006 um 19:30 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.04.2006, 19:31 Uhr
~Cpp-Noob
Gast


Also des is so:
Des Programm is zum auswerten von 10-Minuten Abschriften gedacht deshalb muss es natürlich mehr als eine Datei geben. Deshalb auch der Name und daneben die Anschläge bzw Tastenberührungen (Großbuchstabe 2 Berührungen...) des mit den Anschlägen hab ich in einer Funktion schon gemacht. Ich muss jetzt nur noch den Pfad eingeben lassen und dann Alle Dateien mit Namen ausgeben. Übrigens progge ich in der Konsole.
mfg Cpp-Noob
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.04.2006, 19:42 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Mein Snippet funktioniert unter Konsole genau so wie unter Fensterprogrammierung.

Da ihr dann aber wohl WinAPI verwendet, bist du hier eigentlich im falschen Forum (jedenfalls habe ich noch nie von der unsinnigen Idee gehört, die VCL auf der Kommandozeile zu unterrichten).

Wie gesagt: Mein Code ist selbsterklärend. Innerhalb der Schleife hast du in wfd.cFileName nacheinander alle Dateinamen des Verzeichnisses mit Ausnahme von "." und "..". Damit solltest du klar kommen.

Wenn konkrete Verständnisprobleme bei einer bestimmen Funktion sind, dann helfe ich dir gerne, aber komplett vor die Füße werfe ich es dir nicht, ein bisschen Eigeninitiative muss sein
 
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: