将整数写入ifstream C ++中

| 好的,现在我可以从.txt文件中读取变量了,但是一旦将整数更改回文本文件,我该如何写呢? 例:
xps.open (\"xp.txt\"); //Text file is loaded and applied to ifstream \'xps\'
int xp;
xps >> xp; //xps is applied to integer xp
xp += 50; //xp has 50 added to it\'s value
然后我希望将xp的值写入(覆盖以前的数字)到xp.txt中,那么我该怎么做?     
已邀请:
写入和覆盖相同的值效率很低。只需等到知道要写入文件的值并将其写入即可。 我认为您的意思是
ofstream
而不是
ifstream
,因为您正在写入此问题中的文件。如果绝对必须返回文件,则需要呼叫
seekp()
。为此,您需要记住文件中要开始写入的点,可以通过调用
tellp()
获得该点。因此,如果您需要我的建议,请尽量不必重写值。     
您需要打开文本文件以进行读写。将xps声明为fstream,然后就可以
xps << xp
    

要回复问题请先登录注册