ปัญหาคือข้อมูลใน data.txt มันทับอันเก่าหายเลยมีแต่อันใหม่ที่กรอก
ต้องทำยังไงให้ให้เป็นการเพิ่มต่อจากข้อมูลที่มีอยู่แล้ว
แล้วสามารถเพิ่มได้โดยไม่มีสิ้นสุด
ขอบคุณมากค่ะ
#include <fstream>
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char name[30],lname[30];
char ans = 'y';
do{
ofstream out_stream;
out_stream.open("data.txt");
if (out_stream.fail())
{
cout << "Output file opening failed.\n";
exit(1);
}
cout << "Press Your Name ";
cin >> name;
cout << "Press Your Last Name ";
cin >> lname;
out_stream << name <<" "<< lname << endl;
out_stream.close();
cout << "\n\nThat's all, Thank you.\n\n";
cout << "All your input data now in data.txt\n\n";
cout << "Press Y to continue ==>";
cin >> ans;
} while (ans =='y'||ans == 'Y');
return 0;
}
ช่วยดูโค๊ด c++หน่อยค่ะ
ปัญหาคือข้อมูลใน data.txt มันทับอันเก่าหายเลยมีแต่อันใหม่ที่กรอก
ต้องทำยังไงให้ให้เป็นการเพิ่มต่อจากข้อมูลที่มีอยู่แล้ว
แล้วสามารถเพิ่มได้โดยไม่มีสิ้นสุด
ขอบคุณมากค่ะ
#include <fstream>
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char name[30],lname[30];
char ans = 'y';
do{
ofstream out_stream;
out_stream.open("data.txt");
if (out_stream.fail())
{
cout << "Output file opening failed.\n";
exit(1);
}
cout << "Press Your Name ";
cin >> name;
cout << "Press Your Last Name ";
cin >> lname;
out_stream << name <<" "<< lname << endl;
out_stream.close();
cout << "\n\nThat's all, Thank you.\n\n";
cout << "All your input data now in data.txt\n\n";
cout << "Press Y to continue ==>";
cin >> ans;
} while (ans =='y'||ans == 'Y');
return 0;
}