已解决,因为档案不大,所以全部读进来,透过contains来找出123.txt里面,包含"USER="的字串,当符合条件的时候,把原本的文本内容"USER=xxxxx"使用replace加上QRegExp替换成从lineedit输入的字串!
QFile file("123.txt");
if(!file.open(QIODevice::ReadOnly)){
qDebug() << "Cannot open file for Reading";
return ;
}
QString str (file.readAll());
if(str.contains("USER=", Qt::CaseInsensitive)){
str.replace(QRegExp("USER=.*"),QString("USER=")+UserName_Edit->text());
}
file.close();
QFile::remove("123.txt");
if(!file.open(QIODevice::WriteOnly)){
qDebug() << "Cannot open file for Writing";
return ;
}
file.write(str.toUtf8());
file.close();