如何用c++创建".in"和".out"文件(并可以在里面输入和输出值(内容),关闭后自动将文件里的内容清除)?

2025-01-01 07:56:10
推荐回答(1个)
回答1:

#include
#include
using namespace std;

int main()
{
int a=1;
ofstream fout("out.dat",ios::out);
ifstream fin("in.dat",ios::in);
fout< fin>>a;
fout.close();
fin.close();

cout<<"是否要清除文件内容?是(1)否(0)"<int b;
cin>>b;
if(b==1)
{ ofstream fout1("out.dat",ios::out);
ofstream fout2("in.dat",ios::out);
fout1.close();
fout2.close();

}
return(0);
}

这是c++中输入输出流的相关内容。
a代表你要输出的数据,out.dat保存了输出的数据,打开可以看到是1;
in.dat里是输入的数据,是由你提前写好的,注意类型要匹配,比如本例in.dat里应该是1、2等整型数据,多个数据以空格相隔。

ios::out表示每次打开前会清空同名文件,因此“关闭后自动将文件里的内容清除”是没有必要的;如果一定要清除可以重复一次打开命令。

而输入文件是你给定的数据,c++貌似没有直接清除输入文件内容的命令。如果一定要清除也可以将它作为输出文件进行一次打开命令