ファイルの一部を削除するにはどうしたらいいですか?

Qtでは、ファイルの一部を削除するには、次の手順で実行できます。

  1. QFile
  2. ファイルをご提供ください
  3. Qファイル
QFile file("file.txt");
if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) {
    qDebug() << "Failed to open file";
    return;
}
  1. QTextStream
  2. QTextStream
  3. ネイティブ日本語へ文章を変換します。オプションは1つだけです。:QTextStream
QTextStream in(&file);
QString fileContent = in.readAll();
  1. remove
int startIndex = 5;
int count = 10;
fileContent.remove(startIndex, count);
  1. QTextStream
  2. 探す
  3. QTextStream
  4. 彼女は二人の子供を育てるために結婚した。
file.seek(0);
QTextStream out(&file);
out << fileContent;
  1. QFile
  2. 要約して、日本語でネイティブに言い換えるもの:
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;
}

ファイル名、削除開始位置、削除する文字数などのパラメーターは必要に応じて適宜変更してください。

bannerAds