我的任务是使用file.txt将一个精确的位置写入C++,并且由于我的文件是静态的(不会被更改),所以我决定将curseur的位置数到我必须写的位置。(我知道这不是最好的办法)这是我的文件,我必须写在'=‘之后:

很明显,我想重写“null”,但是我不明白为什么otehr行中的"int main“也是多余的!请注意以下几点,以了解我的问题:

我的问题如下:
这是我的尝试:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream monFlux("client.txt",ios::in | ios::ate);
if(monFlux)
{
monFlux.seekp(61, ios::beg);
int position = monFlux.tellp();
monFlux<< "DECryptBlockWithPCRYPT(d);";
}
else
{
cout << "ERROR" << endl;
}
system("pause");
return 0;
}发布于 2014-09-29 12:20:50
首先,看起来您正在打开一个用于读取的输出流(ios::in),对吗?
我不认为你能像你描述的那样插入字符。
您的方法更像是人类在文本编辑器中所做的。另一方面的流对象只允许您访问磁盘上的字节。它没有“选择和替换”文本功能。
我认为这种方法可以奏效:
https://stackoverflow.com/questions/26099457
复制相似问题