tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
6326
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Plattfuss Plattfuss ist offline Grünschnabel
    Registriert seit
    Sep 2006
    Beiträge
    3
    Hallo ich bin ein C++ Anfänger ich habe folgendes vor Ich möcht 2 user Eingaben zusammen
    Rechnen dieses Ergebniss ausgeben und in einem TXT file speichern wenn das Tool neu gestartet wird soll die Anzahl aus dem TXt file ausgelesen werden und das neue ergebniss dazu geschrieben wird aber nicht überschreiben=)
     

  2. #2
    Sircoly Sircoly ist offline Mitglied Silber
    Registriert seit
    Apr 2006
    Ort
    Bonn, NRW
    Beiträge
    81
    Halli Hallo,

    am besten schaust du dir speziell
    - Input || Output
    - Funktionen
    - If-Abfragen
    - While-Schleifen
    - Dateihandling
    unter C++ an.

    Und am besten immer in STL proggn, um Plattformunabhängig zu bleiben.
    Stichwörter sind ja oben gegannt.

    Und zum Schluss noch die Standart-C++-Referenz für alle fälle.
     
    Grüße
    The Sircoly

    [Und nun das Rechtliche:]
    [Wer Rechtschreibfehler findet, darf Sie gerne behalten oder bei Ebay verkaufen.]

  3. #3
    Plattfuss Plattfuss ist offline Grünschnabel
    Registriert seit
    Sep 2006
    Beiträge
    3
    also schleifen und das bekomm ich schon hin eigentlich check ich es nicht das ergebnisszu speichern also er fängt bei mir immer wieder bei null an und wie ich eine datei erstelle wo dann anschließend die ergebnisse rein geschrieben werden ist mir ein rätsel=)
     

  4. #4
    Sircoly Sircoly ist offline Mitglied Silber
    Registriert seit
    Apr 2006
    Ort
    Bonn, NRW
    Beiträge
    81
    Halli Hallo,

    du kennst den unterschied zwischen 'ifstream' und 'ofstream'?
    Du musst nämlich kein 'ifstream' benutzen.
    'ifstream' = Lesen
    'ofstream' = Schreiben

    Hier ein kleines Beispiel mit Kommentaren von mir:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    #include <iostream>
    #include <fstream>
    .......
     
    bool Input(char* ext_cTarget, char ext_cValue[])
    {
        /***** Deklarieren *****/
        std::ofstream m_osFile;                                                     // Variable bekanntgeben
        int m_iValue;                                                               // Variable für den Konvertierten Wert
     
        /***** Initialisieren *****/
        m_iValue = atoi(ext_cValue);                                                // Konvertierung von char* zu int
        m_osFile.open(ext_cTarget);                                                 // Datei öffnen und somit m_osFile initialisieren
     
        /***** Ausführen *****/
        m_osFile << m_iValue;                                                       // Schreibt in die geöffnete Datei
     
        m_osFile.close();                                                           // Schließt Datei wieder
     
        /***** Termination *****/
        return true;                                                                // Funktion Terminieren
    }

    Das Auslesen wäre dann wie folgt:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    #include <iostream>
    #include <fstream>
    .......
     
    bool Output(char* ext_cTarget)
    {
        /***** Deklaration *****/
        std::ifstream m_isFile;                                                     // Variable bekanntgeben
        char m_cPuffer;                                                             // Variable für einen Buchstaben(Puffer)
     
        /***** Initialisierung *****/
        m_isFile.open(ext_cTarget);                                                 // Datei öffnen und somit m_isFile initialisieren
     
        m_cPuffer = m_isFile.get();                                                 // Den ersten Buchstaben aus der Datei zwischenspeichern
        while( !m_isFile.eof() )                                                    // Solange ausführen, bis das Ende der Dtei erreicht ist
        {
           std::cout << m_cPuffer;                                                  // Gibt den zwischengespeicherten Buchstaben aus
            m_cPuffer = m_isFile.get();                                             // Den nächsten Buchstaben aus der Datei zwischenspeichern
        }
     
        /***** Termination *****/
        return true;                                                                // Funktion Terminieren
    }
    Geändert von Sircoly (19.09.06 um 14:57 Uhr)
     
    Grüße
    The Sircoly

    [Und nun das Rechtliche:]
    [Wer Rechtschreibfehler findet, darf Sie gerne behalten oder bei Ebay verkaufen.]

  5. #5
    Plattfuss Plattfuss ist offline Grünschnabel
    Registriert seit
    Sep 2006
    Beiträge
    3
    ext_cTarget<<---- sehe ich das richtig das das in dem Beipiel der name der datei ist?
    muss die datei an einem bestimmten ort liegen oder wird es einfach gefunden wasman möchte?

    vielen dank für die hilfe
     

  6. #6
    Sircoly Sircoly ist offline Mitglied Silber
    Registriert seit
    Apr 2006
    Ort
    Bonn, NRW
    Beiträge
    81
    Halli Hallo,

    ja, die Variable 'ext_cTarget' ist die Angabe, welche Datei geöffnet werden soll.
    Der Ort ist frei definierbar.
    du kannst:
    Code cpp:
    1
    
    Output("config.ini");
    machen, als auch:
    Code cpp:
    1
    
    Output("..\\config.ini");
    oder auch:
    Code cpp:
    1
    
    Output("c:\\config.ini");
    oder auch ....

    Wie du willst.
    Wobei du darauf achten musst: Wenn du ein '\' eingibst, MUSST du 2 davon machen, weils sonst als Escape-Sequenz interpretiert wird.
     
    Grüße
    The Sircoly

    [Und nun das Rechtliche:]
    [Wer Rechtschreibfehler findet, darf Sie gerne behalten oder bei Ebay verkaufen.]

Ähnliche Themen

  1. md5 hash einer Datei berechnen
    Von Gamer123 im Forum C/C++
    Antworten: 16
    Letzter Beitrag: 27.03.08, 11:03
  2. Boxen speichern und wieder ausgeben
    Von h4dhunTer im Forum PHP
    Antworten: 0
    Letzter Beitrag: 03.01.08, 02:44
  3. Antworten: 11
    Letzter Beitrag: 04.07.07, 14:09
  4. Antworten: 5
    Letzter Beitrag: 05.05.06, 17:13
  5. Formular abschicken und ergebniss ausgeben
    Von visionsign im Forum PHP
    Antworten: 2
    Letzter Beitrag: 14.01.05, 15:46