Я новичок в C++ и пытаюсь эффективно прочитать большой входной файл. Я знаю, что использование cin и getline может быть медленным из-за синхронизации со stdio C. Я слышал, что отключение этой синхронизации может повысить производительность. Может ли кто-нибудь объяснить, как это сделать, и предоставить пример кода?
**
Кроме того, есть ли какие-либо другие рекомендации, которым мне следует следовать, чтобы обеспечить быстрое чтение ввода в C++?Я ценю любые советы и предложения, которые помогут сделать это более эффективным. Спасибо!
вот базовая версия моего кода:
Код: Выделить всё
#include
#include
int main() {
std::string line;
while (std::getline(std::cin, line)) {
// Process the line
}
return 0;
}
Код: Выделить всё
#include
#include
int main() {
std::ios::sync_with_stdio(false); // Disable synchronization
std::cin.tie(nullptr); // Untie cin from cout
std::string line;
while (std::getline(std::cin, line)) {
// Process the line
}
return 0;
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... files-in-c
Мобильная версия