Как распараллелить чтение и запись файлов

У меня есть программа, которая читает данные из 2 текстовых файлов, а затем сохранить результат в другой файл. Поскольку существует много данных для чтения и записи, которые приводят к снижению производительности, я хочу парализовать операции чтения и записи.

Моя первоначальная мысль состоит в том, чтобы использовать 2 потока в качестве примера, один поток для чтения / записи с начала, а другой поток для чтения / записи с середины файла. Поскольку мои файлы отформатированы как строки, а не байты (каждая строка может иметь разные байты данных), поиск по байту не работает для меня. И решение, которое я мог бы придумать, - это использовать getline (), чтобы сначала пропустить предыдущие строки, что может быть неэффективно.

Есть ли хороший способ для поиска указанной строки в файле? или у вас есть другие идеи, чтобы парализовать чтение и запись файлов?

Среда: Win32, C ++, NTFS, один жесткий диск

Благодарю.

-Dbger

Ответы на вопрос(3)

Ваш ответ на вопрос