kostenloser Webspace werbefrei: lima-city


In C++ über system(del ...) Dinge löschen

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    #include <iostream.h>
    int main()
    {
    system("DEL test");
    cout << "J";
    return 0;
    }


    Hey,
    also das obrige ist der Code mit dem Ziel die Dateien im Ordner "test" bei mir standartgemäß "C:/Dokumenteeinstellungen/meinname/test" zu löschen.
    also der erste teil mit del test funktioniert, jedoch muss ich dies nachher mit "J" bestätigen was aber irgendwie nicht funktionieren will...

    greets.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Das kannst du nicht so machen!
    So geht's einfacher.

    LG cookies
  4. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    hmm ok^^
    ich bin leider noch nicht soweit, dass ich es genz verstehe...


    #include <stdio.h>
    int main

    int remove( const char *path );

    return 0

    so ungefähr

    und dann für path eben den pfad angeben?
    also z.b. C://Programme/omgthegame

    greets
  5. k***o

    Vllt. so (habs nicht getestet und bin auch schon eine Weile raus aus C++):

    #include <iostream>
    #include <stdio.h>
    #include <string.h>
    using std::cout;
    using std::cin;
    
    int main()
    {
      //zu löschende Datei
      char* file = "Dateiname";
      char* in;
    
      cout << "Soll Datei " << file << " gelöscht werden (J / N): " << endl;
      cin >> in;
    
      //Prüfen der Eingabe 
      if(strcmp (in, "J") == 0)
      {
         //J würde eingetippt
          if( remove(file) != 0 )
            cout << file << " konnte nicht gelöscht werden!";
          else
            cout << file << " wurde gelöscht!";
      }
    
      return 0;
    }


    Wie gesagt, ob das so funktioniert weiß ich nicht...

    MfG

    Beitrag zuletzt geändert: 20.4.2010 14:36:44 von koslo
  6. Gute Ansatz. Aber ein paar Sachen machen mich stuztzig. Ich würde es so machen:
    #include <iostream>
    #include <stdio.h>
    #include <string>
    using namespace std;
    
    int main()
    {
      string file = "Dateiname";
      char in;
    
      cout << "Soll Datei " << file << " gelöscht werden (J / N): " << endl;
      cin >> in;
    
      //Prüfen der Eingabe 
      if(in  == "J")
      {
         //J würde eingetippt
          if( remove(file) != 0 )
            cout << file << " konnte nicht gelöscht werden!";
          else
            cout << file << " wurde gelöscht!";
      }
    
      return 0;
    }
  7. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    ich meinte eher dass man nichts eingeben muss.
    also kein J
    dass es automatisch löscht wenn man das programm startet...
  8. portal715 schrieb:
    ich meinte eher dass man nichts eingeben muss.
    also kein J
    dass es automatisch löscht wenn man das programm startet...



    Dann einfach so:
    #include <iostream>
    #include <stdio.h>
    #include <string>
    using namespace std;
    
    int main()
    {
      string file = "Dateiname";
      if( remove(file) != 0 )
        cout << file << " konnte nicht gelöscht werden!";
      else
        cout << file << " wurde gelöscht!";
      return 0;
    }


    LG cookies
  9. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    naja bei mir geht das nicht so ganz^^
    fahlt da nicht der befehl zum löschen?
    du sagst ja nur dass wenn das gelöscht wurde, dann...
    "if( remove(file) != 0 )"
  10. portal715 schrieb:
    naja bei mir geht das nicht so ganz^^
    fahlt da nicht der befehl zum löschen?
    du sagst ja nur dass wenn das gelöscht wurde, dann...
    "if( remove(file) != 0 )"



    Was geht denn nicht?
    Zeigt der Compiler einen Fehler an? Welchen?
    Wird angezeigt "DATEINAME konnte nicht gelöscht werden!"?
    Wird die Datei einfach nur nicht gelöscht und es zeigt trotzdem an "DATEINAME wurde gelöscht!"?

    LG cookies
  11. k***o

    if( remove(file) != 0 )
            cout << file << " konnte nicht gelöscht werden!";
          else
            cout << file << " wurde gelöscht!";


    remove(file)
    --> Dies ist der Befehl zum löschen der Datei (file).
    Er liefert einen Rückgabewert, woran man sehen kann, ob das Löschen erfolgreich war.
    Die Abfrage ist nur um zu zeigen, ob das Löschen erfolgreich war oder eben nicht!

    Beitrag zuletzt geändert: 22.4.2010 17:32:44 von koslo
  12. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    C:\Dokumente und Einstellungen\striker503\Desktop\Unbenannt1.cpp In function `int main()':
    9 C:\Dokumente und Einstellungen\striker503\Desktop\Unbenannt1.cpp no matching function for call to `remove(std::string&)'
    C:\Dev-Cpp\include\stdio.h:183 candidates are: int remove(const char*)

    die zeile ist rot:
    if( remove(file) != 0 )

    macht mal ein bsp.
    also z.b. das auf dem desktop die datei textdokument.txt oder ein ganzer ordner gelöscht wird...

    greets
  13. Versuchs mal so:
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    int main()
    {
      const char* file = "Dateiname";
      if( remove(file) != 0 )
        cout << file << " konnte nicht gelöscht werden!";
      else
        cout << file << " wurde gelöscht!";
      return 0;
    }


    LG cookies
  14. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    Cool
    funktioniert.
    und jetzt noch eine datei an einem bestimmten ort löschen?
    also dass eben c://programme/css/halflife2.exe
    einfach bei dateiname eingeben?
  15. portal715 schrieb:
    Cool
    funktioniert.
    und jetzt noch eine datei an einem bestimmten ort löschen?
    also dass eben c://programme/css/halflife2.exe
    einfach bei dateiname eingeben?


    Ja.

    LG cookies
  16. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    7:22 C:\Dokumente und Einstellungen\striker503\Desktop\Unbenannt1.cpp [Warning] unknown escape sequence '\D'

    wusste ich mal...
  17. k***o

    portal715 schrieb:
    [Warning] unknown escape sequence '\D'

    Das liegt am angegebenen Pfad der Datei:

    c://programme/css/halflife2.exe

    --> So geht es nicht!

    Ich weiß nicht wie es in C++ ist, aber versuch mal alle Ordner durch "\\" zu trennen.
    Also:
    c:\\programme\\css\\halflife2.exe

    Vllt geht es auch so:
    c:/programme/css/halflife2.exe

    Must du mal probieren.
  18. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    juhuu danke
    hat mit:
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    int main()
    {
      const char* file = "C:\\Dokumente und Einstellungen\\name\\Desktop\\Neu Textdokument.txt";
      if( remove(file) != 0 )
        cout << file << " konnte nicht gelöscht werden!";
      else
        cout << file << " wurde gelöscht!";
      return 0;
    }


    geklappt

    kann geschlossen werden...
  19. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!