C++ projekt Char[500] speicher

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • C++ projekt Char[500] speicher

    Hallo ich moechte die geschriebenen texte speichern.
    etwa so:

    int main(); {
    char speicher[500];
    cout << "Worte eingeben";
    while (cin >> speicher)
    cout << "letztes Wort: " << speicher << '\n';
    getchar();
    }

    Aber wennn ich das program schliesse und wieder öffne will ich das der text nicht geloescht ist.
  • du musst was du speichern willst in eine datei schreiben.
    ------------------------------------------------------------------------

    ja ich weiss aber noch nicht welchen text ich schreiben soll
    sondern will das dass program startet ich den text eingebe und dieser wird gespeichert. :|

    #include <iostream>
    #include <stdlib.h>
    int main(); {
    char speicher[500];
    cout<<"TEXT EINGEBEN";
    while (read.er.txt>>speicher)
    cout<<"Ihr Text war"<<speicher '/n';
    getchar();
    }


    Fehler:
    1>------ Erstellen gestartet: Projekt: Speicher, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>speicher.cpp
    1>.\speicher.cpp(3) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
    1>Das Buildprotokoll wurde unter "file://c:\Users\SK8\Documents\Visual Studio 2008\Projects\Speicher\Debug\BuildLog.htm" gespeichert.
    1>Speicher- 1 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    :D Mir sind für heute die einfälle ausgegangen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von SK8 ()

  • und mir die worte... O.o

    was zur hölle versuchst du da?
    hast du wirklich mal nachgesehen was fstream und so zeug ist?
    ich hab ehrlich gesagt absolut keine ahnung was der code machen soll, tut mir leid...

    cplusplus.com/reference/iostream/fstream/

    lesen...
    mindestens 3 mal, dann das ganze versuchen zu verstehen und nochmal lesen, dann wirds auch was
    du kommst beim programmieren ohne lesen nicht weit...
    ich könnte dir jetzt auch nen vergekauten code hinwerfen, aber dann lernst du es nicht selbst zu machen...
    weil es ist ein riesen unterschied zwischen. "aha, so hätte ichs auch gemacht!", und "ich habs selber gemacht"
    vor allem bin ich mir sicher, das sobalt du etwas am code ändern würdest, gar nichts mehr gehen würde, weil du nicht wüsstest wie alles zusammenhängt.
    und fstream is nu wirklich nich so schwer zu verstehen
  • Tag,
    pockey hat Recht, wenn prozess beendet wird ........
    fstream ist wohl die leichteste art zur realisierung.
    P.S.:

    Quellcode

    1. int main ();
    2. {
    3. .....
    4. }

    das Semikolon hinter main() ist falsch(da gehört keins hin!)

    Quellcode

    1. cout<<"Text"<<speicher<<"\n";

    statt ""\n"" kann auch endl verwendet werden (ohne"""").
  • Quellcode

    1. #include <iostream>
    2. #include <fstream>
    3. #include <string>
    4. std::string TextLesen(const std::string& datei)
    5. {
    6. std::string r;
    7. std::ifstream stream;
    8. stream.open(datei.c_str(), std::ios::out);
    9. if ( stream.is_open() )
    10. {
    11. std::getline(stream, r);
    12. stream.close();
    13. }
    14. return r;
    15. }
    16. void TextSpeichern(const std::string& datei, const std::string& text)
    17. {
    18. std::ofstream stream(datei.c_str());
    19. if ( stream.is_open() )
    20. {
    21. stream << text;
    22. stream.close();
    23. }
    24. else
    25. {
    26. std::cout << "Konnte Datei " << datei << " nicht oeffnen" << std::endl;
    27. }
    28. }
    29. int main(int argc, char** argv)
    30. {
    31. char speicher[1024];
    32. std::string alt = TextLesen("meineDatei.txt");
    33. if ( !alt.empty() )
    34. {
    35. std::cout << "Ihr vorheriger Text war: " << std::endl;
    36. std::cout << alt << std::endl;
    37. }
    38. std::cout << "Text eingeben: " << std::endl;
    39. std::cin.getline(speicher, 1024);
    40. std::string input(speicher);
    41. if ( !input.empty() )
    42. {
    43. TextSpeichern("meineDatei.txt", input);
    44. }
    45. }
    Alles anzeigen


    Das Programm macht genau was du möchstest.
    MfG

    edit:
    * Fixed a Bug causing undefined behaviour when the file does not exist.
    Sometimes it pays to stay in bed in Monday, rather than spending the rest of the week debugging Monday's code. ~Dan Salomon

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von superuser ()