problem beim einlesen einer datei und...
-
Wie überschreibst du denn? Eventuell hast du irgendwas falsch eingestellt.
-
int main()
{
string name="txt.txt";vector<string>lines;
ifstream file(name.c_str());
string line;
while(getline(file,line))
{
lines.push_back(line);
cout << line << endl;}cout << "ende ifstream1" << endl;
file.close();ofstream files(name.c_str());
for(int i=0;i<lines.size();++i)
{
if (i == 6)
{files << "überschreibe zeile 0 //" << endl;
}
files<<lines[i]<<'\n';
}
//files << "test" << endl;
cout << "ende ofstrem" << endl;
files.close();
-
Wenn du die Zeile überschreiben willst, mußt du den neuen Inhalt anstelle des ursprünglichen Inhalts in das File schreiben (dein Code schreibt das "überschreibe Zeile 0" zusätzlich zum alten Dateiinhalt).
-
ja und wie geht das? hab es mit sämlichen (ios::...) und (ios_base::...) versucht nix klappt
-
ok ich habs..... wie doooof ich doch bin
-
icketom schrieb:
ja und wie geht das? hab es mit sämlichen (ios::...) und (ios_base::...) versucht nix klappt
versuch's mit "else"
-
nochmal danke schön, jetzt stosse ich auf mein nächstes problem:
ich möchte in der ausgelesenen datei bestimmte zeichenketten auslesen, die in einer bestimmten stelle stehn und auch immer da stehn. diese brauch ich denn in einer variablen zur weiteren berechnung... es handelt sich um integer werte...
ich bitte den meister mir hinweise zu geben..
-
beispiel:
name: klaus
alter: 26
status: 6jetzt beispielsweise nur die 26
-
In Standart C löse ich das problem mit fseek()
-
und wie würde das aussehn?