ファイルの一部を削除するにはどうしたらいいですか?
Qtでは、ファイルの一部を削除するには、次の手順で実行できます。
- QFile
- ファイルをご提供ください
- Qファイル
QFile file("file.txt");
if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) {
qDebug() << "Failed to open file";
return;
}
- QTextStream
- QTextStream
- ネイティブ日本語へ文章を変換します。オプションは1つだけです。:QTextStream
QTextStream in(&file);
QString fileContent = in.readAll();
- remove
int startIndex = 5;
int count = 10;
fileContent.remove(startIndex, count);
- QTextStream
- 探す
- QTextStream
- 彼女は二人の子供を育てるために結婚した。
file.seek(0);
QTextStream out(&file);
out << fileContent;
- QFile
- 要約して、日本語でネイティブに言い換えるもの:
file.close();
完全なサンプルコードは次のとおりです。
#include <QFile>
#include <QTextStream>
#include <QDebug>
int main()
{
QFile file("file.txt");
if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) {
qDebug() << "Failed to open file";
return 1;
}
QTextStream in(&file);
QString fileContent = in.readAll();
int startIndex = 5;
int count = 10;
fileContent.remove(startIndex, count);
file.seek(0);
QTextStream out(&file);
out << fileContent;
file.close();
return 0;
}
ファイル名、削除開始位置、削除する文字数などのパラメーターは必要に応じて適宜変更してください。