Редагування при інтерактивному введенні

Дещо осібно від інших форм буферизації стоїть використання буфера рядка при введенні з клавіатури.

Для користувача звично, що в процесі введення числових або строкових значень він може легко відкоригувати помилки введення: «забити» невірний символ, повернутися в будь-яке місце вводиться рядки і внести там зміни і т.п. При цьому прикладна програма «не бачить» процесу редагування рядки, вона отримує всю рядок цілком після натискання, наприклад, клавіші Enter. Щоб забезпечити можливість редагування введеної рядки, використовується буфер рядка, що виділяється або ОС, або бібліотекою часу виконання конкретної системи програмування. Всі редагування виконується над символами, які поміщаються в цей буфер підпрограмами введення з клавіатури. Після натискання Enter відбувається або копіювання символів з буфера в масив, виділений прикладною програмою, або передача цій програмі покажчика на буфер.