クラスのポインタをファイルに書き込んで読み込もうとしています。書き込みは問題ありませんが、読み取りで型変換のエラーが表示されます。助けてください。this(integer). の例を見てみましょう。int* の代わりに int を使用すると、コードは実行されますがうまくいきません。
#include<iostream>
#include<windows.h>
#include<fstream>
using namespace std;
void save(int *ptr)
{
ofstream data;
data.open("info.txt",ios::app);
if (data.is_open())
{
data<<ptr;
data.close();
}
else
{
cout << "Unable to open file";
}
}
int* loaddata()
{
ifstream data;
int ptr;
data.open("info.txt");
if (data.is_open())
{
while (!data.eof() )
{
data>>ptr;
}
data.close();
}
else
{
cout << "Unable to open file";
}
return ptr;
}
void main()
{
int a=0;
save(&a);
int *ptr=loaddata();
}