#include <iostream>
#include <fstream>
using namespace std;
class info {
private:
char name[15];
char surname[15];
int age;
public:
void input(){
cout<<"Your name:"<<endl;
cin.getline(name,15);
cout<<"Your surname:"<<endl;
cin.getline(surname,15);
cout<<"Your age:"<<endl;
cin>>age;
to_file(name,surname,age);
}
void to_file(char name[15], char surname[15], int age){
fstream File ("example.bin", ios::out | ios::binary | ios::app);
// I doesn't know how to fill all variables(name,surname,age) in 1 variable (memblock)
//example File.write (memory_block, size);
File.close();
}
};
int main(){
info ob;
ob.input();
return 0;
}
我不知道如何寫一個以上的變量到一個文件,請幫助,我包括一個例子;)也許有更好的方法寫入文件,請幫助我這對我來說很難解決。寫入二進制文件
題外話你的問題,但如果你調用'ob.input()'不止一次,你會發現一個bug在你的輸入代碼中。嘗試在'cin >> age'之後添加'std :: cin.ignore(100,'\ n');''。 –