Ergebnis 1 bis 8 von 8
  1. #1
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard system(const char *befehl) to FILE

    Code:
    int main(int argc, char *argv[])
    {
      
      freopen("D:\\index.txt", "w", stdout);
      system("dir");
    
      return 0;
    }
    So bringe ich den Inhalt eines Verzeichnisses in die Index.txt, doch nachher kann ich stdout nicht mehr nutzen. Weiss keiner, wie ich die Ausgabe des Befehls "dir" direkt in die Datei bekommen kann?

  2. #2

    Standard

    ich würde gerne noch ne frage dazustellen ^^

    an nem pc von ner schule hatte ich mein mp3 player angesclossen und es wurde gleich nach dem
    anschliesen ne datei BOOTEX.log erstellt die vom inhalt
    genau so aussieht wie die Index.txt auser das die pfade bis zum ende "verfolgt"
    wurden und auhc unsichtbare datein und verzeichnisse eingetragen waren

    wie schreibt man solch ein proggi ??

    Code:
    int main(int argc, char *argv[]) 
    { 
      
      freopen("C:\\index.txt", "w", stdout); 
      system("dir,J:\\"); 
    
      return 0; 
    }
    oder

    Code:
    int main(int argc, char *argv[]) 
    { 
      
      freopen("C:\\index.txt", "w", stdout); 
      system("tree J:\\"); 
    
      return 0; 
    }
    kommen dem schon näher aber bei tree is des bissel unübersichtlich und versteckte verzeichnisse werden trotzdem nicht angezeigt und es wird nicht autom gestartet wen man den mp3 oder usb anschliest
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  3. #3
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard Re: system(const char *befehl) to FILE

    Code:
    int main(int argc, char *argv[])
    {
      system("dir >> index.txt");
    
      return 0;
    }
    MfG RiDER

  4. #4
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard Thx

    OK, dasklappt, ist aber nicht das richtige. ich möchte die ausgabe in ein char-array...

  5. #5
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard Re: system(const char *befehl) to FILE

    Code:
    int main(int argc, char *argv[])
    {
      FILE *fp;
      int nbytes;
      char *dir[100];
    
      system("dir >> index.txt");
      fp = fopen("index.txt", "r");
      
      for(ctr = 0; ctr < 100; ctr++)
        getline(&dir[ctr], &nbytes, fp);
    
      fclose(fp);
      return 0;
    }
    noch eleganter wäre ne verkettete liste

    :?: und ich würde gerne wissen, ob man irgendwie die vollständigen Pfade anzeigen lassen kann (z. B. n argument für dir (hab keins gefunden) oder ähnliches; also einfacher als mit strrchr(argv[0], "\\") = '\0').

    MfG RiDER

  6. #6
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard Thx

    Oh man, die einfachsten Lösungen sind gerade die, auf die ich nie komme. Big thx an Rider.

  7. #7
    W32.Klez
    Registriert seit
    23.05.2007
    Beiträge
    401

    Standard

    Eine bessere Lösung wären natürlich Pipes. Aber so "kompliziert" willst du es wohl nicht machen.
    Micah joined #CS
    0meg4: kA mehr wo das war, musst mal gucken
    0meg4: Hi Micah
    Micah: Welche von euch Fotzen möchte mal geleckt werden?!
    Jacks^2: o_O
    Micah: ja komm gibs mir... erzähl was!
    Micah: hab schon die ganze Zeit einen richtig harten
    0meg4: Ich glaub du hast da was verwechselt. Du bist hier im #CS was für "Counter-Strike" steht, nicht für "Cyber-Sex" :-O
    Micah: Verdammt.
    Micah left #CS
    Jacks^2: lol xD
    0meg4: xD

  8. #8
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard

    Eine bessere Lösung wären natürlich Pipes. Aber so "kompliziert" willst du es wohl nicht machen.
    doch, so möchte ich es, geht ja darum etwas zu lernen.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •