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
C++ problem
- Timtrucker
- Geschlossen
- Erledigt
-
-
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..
-
nope hab das schon alles ausprobiert:
_
%20
-
.
#
'
_-_nichts funtzt -.-
-
So müsste das theoretisch klappen
//Edit: Hab ich gerade gelesen
ZitatDie 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.
-
geht immer noch net -.-
das sind die leerzeichen -
Zeig ma wie du versuchst auf den Pfad zuzugreifen, vllt liegt der Fehler ja schon da
-
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;
} -
schon garnicht schlecht, nur hast du das entscheidene, nähmlich die leerzeichen nicht escaped
so sollte es gehen -
breadfish.de
Hat das Thema geschlossen.