De ce literele ruse din aplicația consolei arată gunoi

Dar ce zici de sintaxa evidențierea, ieșirea din F1 ajuta la funcția aleasă și alte farmece mici care luminează viața tulbure a unui simplu programator? Nu, nu este o soluție pentru noi.







Dacă ați început să scrieți programul de consolă de la zero, s-ar potrivi. Să ne rescriim capodopera așa cum este aceasta:

Cuvântul cheie aici este CharToOem - aceasta este funcția care convertește șirul nostru la pagina de cod dorită. Odată cu încheierea programului nostru, totul este bine.

Dar următoarea întrebare este ce trebuie făcut dacă trebuie să recompilați vechiul program DOS cu 100.000 de linii scrise în Borland C ++ 3.1 în aplicația consola Windows, în care această situație apare la fiecare al doilea rând. Dar va trebui să-l personalizați pentru compilatorul MS și câteva coduri pe care doriți să le optimizați.







Aici poate că este logic să aplicați mișcarea cu un cavaler, în sensul acesta

Poate ar trebui să menționez mai mult

Cu toate acestea, aceasta nu este o opțiune, nici măcar o capcană. Funcționează numai dacă sunt îndeplinite următoarele trei condiții:

  • Programul dvs. va funcționa numai în Windows NT
  • Pentru fereastra programului dvs. va fi instalat întotdeauna fonturi Lucida Console
  • Programul dvs. nu va funcționa niciodată în modul ecran complet - numai în fereastră.

Dacă toate aceste trei condiții sunt îndeplinite, trebuie doar să introduceți apelul inițial al programului la funcția SetConsoleOutputCP specificând pagina de cod dorită pentru parametru:







Trimiteți-le prietenilor: