C++ problem

  • Hallo ich habe ein Problem und zwar handelt es sich um einen Dateipfad: C:\Users\Tim\Documents\Euro Truck Simulator\save\2\game.sii
    ja nun gibt es da das PRoblem mit der Leerzeile. Der Compiler ließt nämlich nur bis Euro also C:\Users\Tim\Documents\Euro
    Wie kann ich dieses Problem umgehen.
    Das was in Google steht wenn ich was suche ist zu komplieziert.
    ich bin ja noch anfänger ;)

  • endweder das musste zusammen schreiben oder eine _ einfügen(den ordner logisch auch so nennen wie die Verknüpfung)


    eig müsste das so gehen..

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Code
    C:\\Users\\Tim\\Documents\\Euro Truck Simulator\\save\\2\\game.sii


    So müsste das theoretisch klappen


    //Edit: Hab ich gerade gelesen

    Zitat

    Die Backshlashs '\' in deinem string für den Pfad sind glaube dein Problem nicht die Leerzeichen. Wenn du '\' benutzt dann musst du immer zwei '\' schreiben also '\\' da nur ein '\' ein aufruf einer Escapesequenz ist ala '\n' oder '\r' ect.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Das ist mein komplettes Scrpit:



    #include <cstdlib>
    #include <iostream>
    #include <stdlib.h>
    #include <fstream>
    #include <string.h>
    #include <windows.h>
    #include <vector>
    #include <algorithm>
    #include <iterator>



    using namespace std;


    int main()
    {
    string gamenummer;
    string Geld;




    int Cheatwahl1;
    cout << endl << " Was möchtest du im Eurotrucksimulator veraendern?"<< endl;
    cout << " ------------------------------------------------------------------------------"<< endl;
    cout << " Geld <1> "<< endl;
    cout << " Optionen <2> "<< endl;
    cout << " ------------------------------------------------------------------------------"<< endl;
    cout << " Gib eine Zahl ein: ";
    cin >> Cheatwahl1;


    switch(Cheatwahl1)
    {

    case 1:

    cout << endl <<" Waehle den Geldbetrag ein den du Haben willst: ";
    cin >> Geld;
    getchar();
    string zeilentext;
    int zeile;



    fstream in("C:/Users/Tim/Documents/game.sii");



    string line;
    vector <string> content;

    zeile = 124;



    while (getline(in, line)) {
    content.push_back(line);
    }

    zeilentext = "money_account: " + Geld;

    content[zeile-1] = zeilentext;


    in.close();
    in.clear();

    in.open("C:/Users/Tim/Documents/game.sii", ios::out | ios::trunc);
    std::getline(in,line);

    while (getline(in, line)) {
    content.push_back(line);
    }


    in.clear();
    in.seekp(0);


    copy(content.begin(), content.end(),
    ostream_iterator<string>(in, "\n"));

    break;



    }
    if(Cheatwahl1 != 1)
    {
    return 1;
    }
    else
    {
    cout << " Daten werden Eingetragen";
    Sleep(1000);
    cout << ".";
    Sleep(1000);
    cout << ".";
    Sleep(1000);
    cout << "." << endl << endl;
    cout << " Spielstand auf Account NR 2: " << Geld << " Euro";
    Sleep(2000);
    cout << endl << " made by Tim :D";
    cout << endl << " made by Tim :D";

    Sleep(4000);

    }
    return 1;
    }

  • Code
    C:\\Users\\Tim\\Documents\\Euro Truck Simulator\\save\\2\\game.sii


    So müsste das theoretisch klappen


    //Edit: Hab ich gerade gelesen


    schon garnicht schlecht, nur hast du das entscheidene, nähmlich die leerzeichen nicht escaped

    Code
    C:\\Users\\Tim\\Documents\\Euro\ Truck\ Simulator\\save\\2\\game.sii


    so sollte es gehen