Fehler beim compilieren in C++



  • Hallo an alle !

    Hier ist mein Programmcode zum Anzeigen alle Datei in dem aktuellen Verzeichnis.aber ich erhlate folgenden Fehlermeldungen.

    **FileSearch.cpp
    C:\kom\kom\FileSearch.cpp(10) : error C2143: syntax error : missing ';' before 'while'
    C:\kom\kom\FileSearch.cpp(11) : error C2143: syntax error : missing ';' before '{'
    C:\kom\kom\FileSearch.cpp(11) : error C2447: missing function header (old-style formal list?)
    Error executing cl.exe.

    kom.exe - 3 error(s), 0 warning(s)**

    Knn jemand Vielleicht mir helfen.

    Vielen Dank

    //----------------------------------------------------------------------------
    #include <afx.h>
    #include <iostream>
    using namespace std;

    CFileFind finder;

    BOOL bWorking = finder.FindFile(".");

    while (bWorking)
    {
    bWorking = finder.FindNextFile();
    cout<<(LPCTSTR)finder.GetFileName()<<endl;

    }
    //----------------------------------------------------------------------------



  • wie wärs mal mit ner main funktion?



  • otze schrieb:

    wie wärs mal mit ner main funktion?

    ...oder mit sonst irgendeiner Funktion in der du deinen Code einbindest? Du programmierst schliesslich nicht in QBasic oder sowas...



  • Das mit der main-Funktion wird dir auch hier erklärt: http://tutorial.schornboeck.net/erstes_prog.htm

    ach und du compilierst ein C++ Programm und nicht "in C++" 😉



  • Vielen Ank für Ihre Anwort, ich habe eine main funktion eingebaut aber leider habe ich noch folgende Fehler was mache ich noch falsch.

    Danke

    //--------------------------------------------------------------------
    **Linking...
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
    Debug/cbc.exe : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.

    cbc.exe - 3 error(s), 0 warning(s)**
    //--------------------------------------------------------------------------

    #include <afx.h>
    #include <iostream>
    using namespace std;

    void main ()

    {

    CFileFind finder;

    BOOL bWorking = finder.FindFile(".");

    while (bWorking)
    {
    bWorking = finder.FindNextFile();
    cout<<(LPCTSTR)finder.GetFileName()<<endl;

    }

    }



  • Benutz mal Code-Tags, damit man das leichter lesen kann. Unten der Knopf C/C++.
    Zu deinem Linker Problem siehe hier:
    http://www.cryer.co.uk/brian/mswinswdev/msdev_lnk2001uesetx.htm

    Und verwende

    int main()
    


  • void main ()
    

    das heisst seit "neuestem"

    int main()
    
    while (bWorking) 
    { 
    bWorking = finder.FindNextFile(); 
    cout<<(LPCTSTR)finder.GetFileName()<<endl; 
    
    }
    

    semikolon !!



  • 👍 👎


Anmelden zum Antworten