tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
365
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Simpac Simpac ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    hey Leute..
    Ich bräuchte mal Hilfe bei meinem Programm.

    bisher erzeugt es ein Zufälligeswort, und erstellt dann eine Datei mit dem jeweiligen Zufallsnamen.. Nur dass die Datei nicht beschrieben werden kann, da die ".txt" endung fehlt.
    Hier erstmal der Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    
    #include <iostream>
    #include <ctime>
    #include <math.h>
    using namespace std;
    #include <windows.h>
    #include <Winuser.h>
     
    int Save (int key_stroke, char *file);
    void Stealth();
     
    void rword (char *word)
    {
    int len = rand () % 6 + 1;
    word [len] = 0;
    while (len) word [--len] = 'a' + rand () % 26;
    }
     
    int main ()
    {
        
       char word[7];
        srand(time(0));
        rword(word);
     
     
        while (true)
        {
          for(int i = 8; i <= 190; i++)
          {
            if (blabla=blablub)
              Save (i,word);
          }
                    
        }
        system ("PAUSE");
        return 0;
    }

    wenn ich die variable "word", welche ein zufallswort beinhaltet mithilfe eines strings die endung hinzufüge, gibt es ne fehlermeldung , dass Save nur chars behandeln kann. also wird das mit den strings nichts..
    weiß da wer ne lösung, wie man an das "word" noch die Endung ".txt" anhängen kann?
    danke schonmal
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi und Willkommen bei tutorials.de,

    mit "String" meinst du die C++-Klasse string?
    Du könntest den String mit .c_str() zu einem char-Array umformen
    (Was du da hast ist kein char, sondern char-Array. Ist ein großer Unterschied.)

    Mit C-Mitteln ists aber auch nicht schwer.
    Zuerst wort vergrößern (mit [7] könnte das ".txt" zu wenig Platz haben)
    und dann
    Code cpp:
    1
    
    strcat(wort, ".txt");

    Was ich aber nicht versteh: Warum kannst du die Datei
    ohne ".txt" nicht öffnen? Die Endung hat keinen Einfluss auf den Inhalt.

    Bitte Netiquette §15 beachten und cpp statt code nehmen
    (Liste der möglichen Codetags in meiner Signatur verlinkt).

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Simpac Simpac ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    Erstmal danke für den Willkommensgruß !

    Ja mit "String" war die C++Klasse string gemeint.
    Ich bin noch recht neu im Programmierwesen und kann deshalb so kleine Probleme nicht selber lösen..
    Google konnte mir auch nicht die gewünschte Antwort liefern.

    Ich hab jetzt bemerkt, dass die Datei, die erstellt wird, ja auch so mithilfe des Editors auslesbar ist, und die Endung ".txt" demnach ziemlich sinnlos ist.

    Sonst denke ich, dass "strcat(wort, ".txt");" die wahrscheinlich richtige Lösung sein wird.

    Danke für die schnelle und hilfreiche Antwort!
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 03.01.12, 15:33
  2. Antworten: 0
    Letzter Beitrag: 13.11.11, 14:27
  3. Antworten: 2
    Letzter Beitrag: 05.04.10, 23:31
  4. Word Dokumente mit ".docx"-Endung in InDesign importieren
    Von bigtail im Forum Desktop Publishing (DTP)
    Antworten: 2
    Letzter Beitrag: 19.06.09, 00:25
  5. Endung anhängen bei "ofstream"
    Von lolkopf im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 09.04.07, 21:12

Stichworte