Wie kann man "Suchen"?



  • burnner schrieb:

    ups ich meinte du willst in einer datei suchen^^

    jein

    ich will in dateien suchen, die sich in verschiedenen ordnern befinden..

    also beispiel:

    im Ordner C:\Docs\ befinden sich die ordner "1" und "2" und darin *.doc dateien (also word dateien) und ich will, dass die ordner 1 und 2 nach *.doc dateinen durchsucht werden und mir die dateien angezeigt werden, die das eingebene wort (bsp: hans) enthalten

    Gruß
    CSMaster2000



  • Code-Hacker schrieb:

    Hi!

    Um die MFC benutzen zu können brauchst du Visual Studio. Dies gibt es allerdings mittlerweile für die Kommandozeilenebene kostenfrei (Direktdownload: http://download.microsoft.com/download/3/9/b/39bac755-0a1e-4d0b-b72c-3a158b7444c4/VCToolkitSetup.exe). Hierbei handelt es sich um das Visual C++ .NET Toolkit 2003, mit Compiler und Linker. Um die MFC verwenden zu können musst du die Datei die Datei afx.h einbinden (#include <afx.h>).

    Code-Hacker

    404 - file not found!

    Gruß
    CSMaster2000

    //edit: habs selebr gefunden.. danke



  • Hi!

    Das mit dem Suchen in einer Doc-Datei geht mit Standard-C++ nicht. Da kommt dann beispielsweise sowas raus (habe es eben getestet):
    ð¤◄Óí▒
    Achja Informationen zum VC++ Toolkit findest du hier:
    http://msdn.microsoft.com/visualc/vctoolkit2003/

    Code-Hacker





  • Code-Hacker schrieb:

    Hi!

    Das mit dem Suchen in einer Doc-Datei geht mit Standard-C++ nicht. Da kommt dann beispielsweise sowas raus (habe es eben getestet):
    ð¤◄Óí▒
    Achja Informationen zum VC++ Toolkit findest du hier:
    http://msdn.microsoft.com/visualc/vctoolkit2003/

    Code-Hacker

    und mit dem toolkit?

    Gruß
    CSMaster2000



  • Hi!

    Das Toolkit sind ein Compiler und Linker damit du die MFC verwenden kannst. Ich weiß nicht ob die MFC Doc-Dateien unterstützen. Ich weiß das es .NET kann (was du mit dem Toolkit theoretisch auch verwenden könntest, allerdings müsstest du dich dann in managed C++ einarbeiten).

    Komisch, bei mir funktioniert der von mir genannte Link.

    Code-Hacker



  • also ich hab mir das nun runtergeladen...

    so anscheinend funktionieren die datein net mit meinem bloodshed dev-c++ zusammen - ok also habe ich die search.cpp erstellt um darin zu schreiben...

    nur leider kann ich das net kompilieren...

    er meint immer er würde die uostream.h net finden...

    also es wäre toll wenn mir jmd erklären könnte was ich nun machen soll

    Gruß
    CSMaster2000



  • ich werd das gefühl net los, dass mir dateien fehlen mit dem vc toolkit (bsp: die afx.h!!!)

    also nochmal:

    kann ich irgendwie ohne ms zusätze unter cplusplus suchen?

    Gruß
    CSMaster2000



  • Wenn ihr innerhalb von Dateien suchen wollt, muesst ihr auch wissen, welches
    Dateiformat diese Datei hat, sprich, wie ist der Datei aufgebaut. .doc Dateien
    sind keine Textdateien, es ist nur natuerlich, dass nichtlesbares Zeug rauskommt,
    wenn man die Datei normal liesst.

    Beschreibungen von Dateiformaten kannst du z. B. hier bekommen:

    http://www.wotsit.org/

    oder hier:

    http://www.myfileformats.com/

    Alternativ kann man mal nach Librarys suchen, welche entsprechende Formate
    bereits lesen koennen.

    mfg
    v R



  • virtuell Realisticer schrieb:

    Wenn ihr innerhalb von Dateien suchen wollt, muesst ihr auch wissen, welches
    Dateiformat diese Datei hat, sprich, wie ist der Datei aufgebaut. .doc Dateien
    sind keine Textdateien, es ist nur natuerlich, dass nichtlesbares Zeug rauskommt,
    wenn man die Datei normal liesst.

    Beschreibungen von Dateiformaten kannst du z. B. hier bekommen:

    http://www.wotsit.org/

    oder hier:

    http://www.myfileformats.com/

    Alternativ kann man mal nach Librarys suchen, welche entsprechende Formate
    bereits lesen koennen.

    mfg
    v R

    nana ---

    also wenn ich doc dateien mit nem normalen editor öffne kann man den text lesen!

    ich weiß aber nicht wie ich mit normalen c++ (kein ms visual c++ oder so) in dateien suchen kann...

    Gruß
    CSMaster2000



  • Hi!

    Ich glaube MS bietet etwas zum auslesen von DOC-Dateien. Wie gesagt, es gibt das auf jedenfall für .NET was man mit dem Toolkit ja auch verwenden kann.
    Um die MFC verwenden zu können musst du nebenbei noch die Verwendung von MFC aktivieren. Ich weiß aber leider nicht wie man das bei der Kommandozeile angibt, da man dies im VS in den Konfigurationseinstellungen macht.
    Aber eigentlich müsste man dazu was in der MSDN finden oder so.

    Außerdem solltest du mal nach der afx.h suchen. Diese müsste in etwa dieser Ordnerhierarchie zu finden sein:
    .......\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include

    Code-Hacker



  • Soweit ich weiß gibt es die MFC nur in Verbindung mit der IDE Visual C++.

    Zweitens du kannst ein MFC Programm nur mit einem Microsoft Compiler übersetzen welcher die ganzen MFC Libraries besitzt die du dazu benötigst.

    Du möchtest nach Dateien suchen, dann würd ich dir raten mit Boost::FileSystem (hieß doch so, oder?) Alle Dateinamen auszulesen und mit dem Suchbegriff zu vergleichen.
    Boost ist eine Library und gibt es auf www.boost.org



  • Code-Hacker schrieb:

    Hi!

    Ich glaube MS bietet etwas zum auslesen von DOC-Dateien. Wie gesagt, es gibt das auf jedenfall für .NET was man mit dem Toolkit ja auch verwenden kann.
    Um die MFC verwenden zu können musst du nebenbei noch die Verwendung von MFC aktivieren. Ich weiß aber leider nicht wie man das bei der Kommandozeile angibt, da man dies im VS in den Konfigurationseinstellungen macht.
    Aber eigentlich müsste man dazu was in der MSDN finden oder so.

    Außerdem solltest du mal nach der afx.h suchen. Diese müsste in etwa dieser Ordnerhierarchie zu finden sein:
    .......\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include

    Code-Hacker

    lad dir mal die datei (anscheined geht der dl NUR mit dem ie - sorry) runter ...

    das ist alles was sich in Microsoft Visual C++ Toolikt 2003 befindet!!

    http://tmf2.funpic.de/vc.zip

    Gruß
    CSMaster2000



  • CSMaster2000 schrieb:

    virtuell Realisticer schrieb:

    Wenn ihr innerhalb von Dateien suchen wollt, muesst ihr auch wissen, welches
    Dateiformat diese Datei hat, sprich, wie ist der Datei aufgebaut. .doc Dateien
    sind keine Textdateien, es ist nur natuerlich, dass nichtlesbares Zeug rauskommt,
    wenn man die Datei normal liesst.

    Beschreibungen von Dateiformaten kannst du z. B. hier bekommen:

    http://www.wotsit.org/

    oder hier:

    http://www.myfileformats.com/

    Alternativ kann man mal nach Librarys suchen, welche entsprechende Formate
    bereits lesen koennen.

    mfg
    v R

    nana ---

    also wenn ich doc dateien mit nem normalen editor öffne kann man den text lesen!

    ich weiß aber nicht wie ich mit normalen c++ (kein ms visual c++ oder so) in dateien suchen kann...

    Gruß
    CSMaster2000

    Also ich wuerde mir nicht die Muehe machen wollen, Formatinformationen vom
    Text per Hand trennen zu muessen.

    Suchen kannst du mit C++ nur im den Sinne, dass du die Datei komplett einliest
    und dann diesen Inhalt durchsuchst.

    mfg
    v R



  • virtuell Realisticer schrieb:

    CSMaster2000 schrieb:

    virtuell Realisticer schrieb:

    Wenn ihr innerhalb von Dateien suchen wollt, muesst ihr auch wissen, welches
    Dateiformat diese Datei hat, sprich, wie ist der Datei aufgebaut. .doc Dateien
    sind keine Textdateien, es ist nur natuerlich, dass nichtlesbares Zeug rauskommt,
    wenn man die Datei normal liesst.

    Beschreibungen von Dateiformaten kannst du z. B. hier bekommen:

    http://www.wotsit.org/

    oder hier:

    http://www.myfileformats.com/

    Alternativ kann man mal nach Librarys suchen, welche entsprechende Formate
    bereits lesen koennen.

    mfg
    v R

    nana ---

    also wenn ich doc dateien mit nem normalen editor öffne kann man den text lesen!

    ich weiß aber nicht wie ich mit normalen c++ (kein ms visual c++ oder so) in dateien suchen kann...

    Gruß
    CSMaster2000

    Also ich wuerde mir nicht die Muehe machen wollen, Formatinformationen vom
    Text per Hand trennen zu muessen.

    Suchen kannst du mit C++ nur im den Sinne, dass du die Datei komplett einliest
    und dann diesen Inhalt durchsuchst.

    mfg
    v R

    wie meinst du das jetzt?

    ich will folgendes:

    ein fenster öffnet sich und per cout wird angezeigt "Suchbegriff eingeben"

    man gibt beispielsweise "wurst" ein und dann werden verzeichnisse, die ich vorher angeben habe (also im code nicht im fenster) bsp: C:\docs\ und C:\docs2\
    nach *.doc files durchsucht (denn ich habe im c++ code NUR *.doc files angegeben), die in der datei das wort "wurst" enthalten! ... und dann zeigt er mir an

    C:\docs\wurstspezialitäten.doc
    C:\docs2\ich.doc
    enthalten den begriff "wurst"

    am besten wäre man könnte dann die dateien öffnen lassen...

    Gruß
    CSMaster2000



  • Mir ist schon klar, was du machen willst. Ich sehe nur das Problem nicht. Dann
    oeffne einfach die Datei, lies sie ein und suche nach dem Wort. Ist das wort
    vorhanden, dann gibst du den Namen der Datei aus.

    mfg
    v R



  • Hab grad nachgesehen du kannst nen WOrddokument einfach im Textmodus öffnen, der eigentliche Text steht da als ganz normaler Text drin, also kannste nen einfaches find("Suchbegriff") auf die geöffnete Datei machen.
    Wie du alle Dateien eines Verzeichnises auslesen kannst, hab ich ja oben schon erwähnt.



  • virtuell Realisticer schrieb:

    Mir ist schon klar, was du machen willst. Ich sehe nur das Problem nicht. Dann
    oeffne einfach die Datei, lies sie ein und suche nach dem Wort. Ist das wort
    vorhanden, dann gibst du den Namen der Datei aus.

    mfg
    v R

    gut dann sorry fürs nerven aber brauche ich dafür mfs? weil das hab ich ja anscheinend runtergeladen aber es bringt mir immo net bzw ich seh net was es bringen soll!

    welche dateien muss ich denn includen um sachen zu finden?

    ich bin absoluter anfänger - kann mal jmd ein bsp hier posten?

    ich wär euch sehr verbunden 😃

    Gruß
    CSMaster2000



  • Schreib für den Anfang doch erstmal ein Suchprogramm, welches aus einer festen Word Datei nach Schlüsselwörter bzw. Suchbegriffen sucht und dann schaust du dir Boost::FileSystem an und erweiterst das ganze auf alle Dateien eines Verzeichnisses und danach auf Unterverzeichnisse.

    Nen Worddokument kannst du öffnen indem du Word startest, z.B. mit system ("word.exe word.doc") und für word.doc setzt du den Dateinamen (inkl. Pfad ein)



  • Mir kommt es im Moment eher so vor, als solltest du erstmal ein Tutorial oder ein
    Buch ueber C++ lesen.

    Schau dir mal das Tutorial von Shade an, das ist sehr gut.

    mfg
    v R


Anmelden zum Antworten