Ich bekomme keine richtige Ausgabe bei der Verwendung von seekp und seekg Funktion, während auf der anderen Seite, wenn ich ios :: app zum Anhängen verwenden, Programm funktioniert gut. Wie verwende ich die Funktionen seekg() und seekp() zum Anhängen an eine Datei?Wie an Datei mit seekg und seekp in C++ anhängen, ohne Verwendung von ios :: app flag
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
void main()
{ clrscr();
ofstream out;
out.open("MJ");
char data[100];
cout<<"\nEnter data: ";
cin.getline(data,100);
out<<data;
out.close();
ifstream in;
in.open("MJ");
in>>data;
cout<<data;
in.close();
out.open("MJ");
cout<<"\nEnter data: ";
cin.getline(data,100);
out.seekp(2);
out<<data;
out.close();
in.open("MJ");
in>>data;
cout<<data<<endl;
getch();
}
Anstelle von 'std :: ios :: app' können Sie' std :: ios :: ate' verwenden, um die Datei mit dem Dateizeiger bereits am Ende der Datei zu öffnen (aber nicht im Append-Modus). Vielleicht zeigen Sie uns, was Sie getan haben und wir können sehen, wo Sie falsch liegen? – Galik
Sie wissen, dass ['seekp'] (http://en.cppreference.com/w/cpp/io/basic_ostream/seekp) und [' seekg'] (http://en.cppreference.com/w/ cpp/io/basic_istream/seekg) betrifft verschiedene Dateizeiger? –
Und können Sie bitte versuchen, ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) zu erstellen und uns zu zeigen? –