//头文件
#include <vector>
using
namespace
std
;
//替换TXT文本中的某一行(路径,内容,行数)
void
CModal
::
TxtReplace
(
CString
Route
,
CString
conten
,
int
Line
)
{
vector
<
CString
>
TemporaryData
;
//创建一个容器
CString
TemporaryContent
;
CStdioFile
file
;
file
.
Open
(
Route
,
CFile
::
modeNoTruncate
|
CFile
::
modeRead
|
CFile
::
modeCreate
|
CFile
::
typeText
);
//打开txt文件
while
(
file
.
ReadString
(
TemporaryContent
))
//读文件中的内容
{
TemporaryData
.
push_back
(
TemporaryContent
);
//将数据传入到容器中
}
file
.
Close
();
//关闭文件
file
.
Open
(
Route
,
CFile
::
modeReadWrite
|
CFile
::
modeCreate
|
CFile
::
typeText
);
//打开txt文件
int
LineNumber
=
TemporaryData
.
size
();
//获取有多少行
for
(
int
i
=
0
;
i
<
LineNumber
;
i
++
)
//向文件中写入数据,如果是要修改的行,则替换,否则正常写入
{
if
(
i
==
Line
)
{
file
.
WriteString
(
conten
);
}
else
{
file
.
WriteString
(
TemporaryData
[
i
]);
}
file
.
WriteString
(
_T
(
"
\n
"
));
}
file
.
Close
();
}