我已經創建了一個代碼寫入.txt文件的東西,並從中讀取。但是如果我關閉程序並重新開始寫入,它將刪除舊文本並用新文本覆蓋它。如何在C++中保存.txt文件?
有沒有辦法不覆蓋現有的數據?
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void check() {
string text;
ifstream file;
file.open("test.txt");
getline(file, text);
if (text == "") {
cout << "There's no data in file" << endl;
} else {
cout << "File contains:" << endl;
cout << text << endl;
}
}
int main() {
check();
string text;
ofstream file;
file.open("test.txt");
cout << "Type some text" << endl;
getline(cin, text);
file << text;
return 0;
}
嗨,請顯示您嘗試過的一些代碼,然後我們可以嘗試幫助您 –
您所說的這個「問題」是什麼?這聽起來像是按照預期工作。 –
我發佈了我的代碼 –