我的任務是寫入一個精確的位置到file.txt與C + + 而且因爲我的文件是靜態的(它不會被改變)我決定計算的位置curseur在哪裏我必須寫。 (我知道這是不是二本最好的辦法) 這是我的文件,我有後「=」寫: 使用ios :: ate覆寫數據
很清楚,我想通過寫「空」; 但我不明白爲什麼在otehr行中的「int main」也過度寫了!看看下面請以undersatnd我的問題:
我的問題有以下幾點:
- 我怎樣才能避免這種情況?
- 你有沒有其他想法來實現上述目標?
的是我的嘗試:
#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;
}
只有在用等號字符替換X字符時,您的想法纔有效。 – imran 2014-09-29 12:19:51
由於您似乎正在使用Qt,請查看'QString :: replace'或Qt的正則表達式庫。 – imran 2014-09-29 12:28:31
對不起@Imran,我正在使用C++ 我對要修改的文件內容不感興趣。但機會,我想modifu的文件包含QT代碼 – xtensa1408 2014-09-29 12:34:57