Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Er zijn twee verschillende benaderingen voor console-I/O, waarvan de keuze afhankelijk is van hoeveel flexibiliteit en beheer een toepassing nodig heeft. De benadering op hoog niveau maakt eenvoudige tekenstroom-I/O mogelijk, maar beperkt de toegang tot de invoer - en schermbuffers van een console. De benadering op laag niveau vereist dat ontwikkelaars meer code schrijven en kiezen uit een groter scala aan functies, maar het biedt ook meer flexibiliteit voor een toepassing.
Opmerking
De benadering op laag niveau wordt niet aanbevolen voor nieuwe en doorlopende ontwikkeling. Toepassingen die functionaliteit nodig hebben van de console-I/O-functies op laag niveau, worden aangemoedigd om virtuele terminalreeksen te gebruiken en onze documentatie te verkennen over zowel klassieke functies als virtuele terminal en de roadmap van het ecosysteem.
Een toepassing kan de I/O-functies van het bestand, ReadFile en WriteFile en de consolefuncties ReadConsole en WriteConsole gebruiken voor I/O op hoog niveau die indirecte toegang biedt tot de invoer- en schermbuffers van een console. De invoerfuncties op hoog niveau filteren en verwerken de gegevens in de invoerbuffer van een console om invoer te retourneren als een stroom tekens, waarbij de muis en buffergrootte van invoer worden genegeerd. Op dezelfde manier schrijven de uitvoerfuncties op hoog niveau een stroom tekens die worden weergegeven op de huidige cursorlocatie in een schermbuffer. Een toepassing bepaalt de manier waarop deze functies werken door de I/O-modi van een console in te stellen.
De I/O-functies op laag niveau bieden directe toegang tot de invoer- en schermbuffers van een console, waardoor een toepassing toegang heeft tot invoergebeurtenissen met muis- en buffergrootte en uitgebreide informatie voor toetsenbordgebeurtenissen. Met uitvoerfuncties op laag niveau kan een toepassing op een opgegeven aantal opeenvolgende tekencellen in een schermbuffer lezen of schrijven naar rechthoekige blokken tekencellen op een opgegeven locatie in een schermbuffer. De invoermodi van een console zijn van invloed op invoer op laag niveau door de toepassing in staat te stellen te bepalen of gebeurtenissen met muis- en buffergrootten in de invoerbuffer worden geplaatst. De uitvoermodi van een console hebben geen invloed op uitvoer op laag niveau.
De I/O-methoden op hoog en laag niveau sluiten elkaar niet uit en een toepassing kan elke combinatie van deze functies gebruiken. Normaal gesproken gebruikt een toepassing echter één benadering of de andere uitsluitend en raden we u aan zich te richten op één bepaald paradigma voor optimale resultaten.
Aanbeveling
De ideale vooruitziende toepassing richt zich op de methoden op hoog niveau en vergroot verdere behoeften met virtuele terminalreeksen via de I/O-methoden op hoog niveau wanneer dat nodig is om het gebruik van I/O-functies op laag niveau volledig te vermijden.
In de volgende onderwerpen worden de consolemodi en de I/O-functies op hoog niveau en op laag niveau beschreven.
- Consolemodi
- High-Level Console-I/O
- High-Level consolemodi
- High-Level console-invoer- en uitvoerfuncties
- Console Virtual Terminal Sequences
- Klassieke functies versus virtuele terminalreeksen
- Roadmap voor ecosysteem
- Low-Level Console-I/O
- Low-Level consolemodi
- Low-Level Console-Invoerfuncties
- Low-Level console-uitvoerfuncties