C++でファイルの一部を削除する方法
C++では、ファイル内のコンテンツの一部を削除する次の方法を使用できます。
- ifstream
- ofstream
- ifstream
- ofstream
std::ifstream inFile("filename.txt");
- 「std::getline」メソッド
- 原則的に、11時以降は利用できません。
std::string line;
while (std::getline(inFile, line)) {
// 在这里检查要删除的内容并进行相应操作
}
- 不要な部分を確認し、不要な部分を除いたものを新しいファイルに書き出すか、元のファイルに上書きします。
std::ofstream outFile("tempfile.txt");
std::string line;
while (std::getline(inFile, line)) {
// 在这里检查要删除的内容并进行相应操作
// 写入不需要删除的内容到新文件中
outFile << line << std::endl;
}
- 内容の削除後、ファイルを閉じ、新しいファイルを元のファイル名にリネームする。
inFile.close();
outFile.close();
std::remove("filename.txt");
std::rename("tempfile.txt", "filename.txt");
ファイルの一部内容の削除が完了しました。ファイル操作の際には、万一に備えてファイルをバックアップしておくことをお勧めします。