1

QByteArrayファイルの特定の位置にを挿入することはできますか? たとえば、既に 100 KB のデータを含むファイルがある場合、QByteArrayたとえば 20 の位置に挿入することはできますか? その後、0KB から 20KB のデータの順で構築されるファイル、その次に 20KB から 100KB のデータの順で構成さQByteArrayれます。

4

2 に答える 2

3

それを行うための単一の関数はありませんが、わずか数行のコードで実行できます。

ファイルに挿入されるデータdataが であると仮定します。QByteArray

QFile file("myFile");
file.open(QIODevice::ReadWrite);
QByteArray fileData(file.readAll());
fileData.insert(20, data); // Insert at position 20, can be changed to whatever you need.
file.seek(0);
file.write(fileData);
file.close();
于 2013-07-10T21:06:06.837 に答える