fstream sind nicht die Schaffung neuer Datei
Ich versuche zu lernen, dynamischer Dateizugriff. Mein code ist wie folgt:
int main()
{
dtbrec xrec; //class object
fstream flh;
//Doesn't create a new file unless ios::trunc is also given.
flh.open("database.txt", ios::in | ios::out | ios::binary);
flh.seekp(0,ios::end);
xrec.getdata();
flh.write((char*)&xrec, sizeof(dtbrec));
flh.close();
}
Dachte ich, dass fstream
standardmäßig erstellt eine neue Datei 'database.txt' wenn es nicht vorhanden ist. Alle Ideen, was falsch sein könnte?
Herzlich willkommen auf Stack Overflow! Diese Frage wurde vorhin gefragt: stackoverflow.com/questions/8835888/...
versuchen Sie es mit
wow, danke, aber wenn ios::in ist nicht angegeben, wie die Daten in der Datei gespeichert?
danke, ich habe eine Idee, wie man ifstream und outstream, aber wollte verwenden fstream sind
versuchen Sie es mit
ofstream
wow, danke, aber wenn ios::in ist nicht angegeben, wie die Daten in der Datei gespeichert?
danke, ich habe eine Idee, wie man ifstream und outstream, aber wollte verwenden fstream sind
InformationsquelleAutor Stephen Jacob | 2013-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige Hinweise über fstream sind:
ein. Wenn Sie einen umgekehrten Schrägstrich, um das Verzeichnis anzugeben, wie bei der Verwendung von
fstream sind f;
funktioniert es nicht, einen umgekehrten Schrägstrich voran gehen, indem Sie einen backslash, so der korrekte Weg wäre:
b. Wenn Sie möchten, eine neue Datei zu erstellen, dies wird nicht funktionieren:
der korrekte Weg wäre, um zunächst die Datei, die entweder mit ios::out-oder ios::trunc
dann
c. Schließlich könnte es in dieser Reihenfolge angegeben werden wie in dieser Antwort
fstream sind nicht erstellen Datei
Grundsätzlich ios::in erfordert eine bereits bestehende Datei haben.
Dank Buge habe ich bearbeitet, die ich verwendet, Spielraum, als ich lernte viel über fstream sind. Während ich bin mir bewusst und überwiegend mit Schrägstrich nun, ich bin nicht wie, die Inhalte zu Bearbeiten (mit Backslash) als ich persönlich glaube, dass zunächst während des Lernens fstream sind, dieser Beitrag kann nützlich sein, besonders für einen Neuling, aber dein Kommentar kann sich als nützlich erweisen, um Sie als auch
InformationsquelleAutor Stephen Jacob
Versuchen Sie es mit
ofstream
es erstellt automatisch eine Datei, wenn es nicht bereits vorhanden ist. Oder, wenn Sie wollen, um sowohl Eingabe-und Ausgabe auf dem stream, versuchen Sie es mitfstream
, aber Sie müssen nicht angebenios::in|ios::out|ios::binary
, weilfstream
legt automatisch für Sie.InformationsquelleAutor theunamedguy