Cum să afișați un mesaj pe ecran. Ieșire către dispozitivul de eroare standard. Alte personaje speciale

Echipă ECOU este probabil una dintre cele mai simple și mai utilizate comenzi. Folosit pentru a imprima mesaje text la ieșirea standard și pentru a comuta modul de afișare a comenzilor pe ecran.

Format linie de comandă:

ECOU- activați/dezactivați modul de afișare a comenzilor introduse pe ecran.

ECHO [mesaj] afișați textul mesajului pe ecran.

Exemple de utilizare:

ECOU- la introducerea unei comenzi fără parametri, este afișat modul curent de afișare a comenzii:

Modul ECHO este activat.

Pentru a scoate o linie goală, utilizați comanda ECHO cu un punct:

echo Buna lume!!!- ieșire mesaj Salut Lume!!! la ecran.

ecou %USERNAME%- afișarea valorii variabilei de mediu USERNAME (numele de utilizator curent)

Cea mai comună utilizare a comenzii este ecouîn fișierele de comandă. Aproape orice fișier batch începe cu comanda

@echo dezactivat- dezactivați modul de afișare a comenzilor pe ecran. Simbol @ în fața echipei ecou este utilizat pentru a preveni afișarea textului comenzii în sine pe ecran.

Foarte des echipa ecou folosit pentru a scrie mesaje într-un fișier text folosind redirecționarea de ieșire:

echo Noțiuni introductive - %DATE% în %TIME% >logfile.txt

Echo ERORLEVEL=%ERRORLEVEL% >> logfile.txt

Echo Sfârșitul lucrării, %DATE% în %TIME% >>logfile.txt

La un fișier text logfile.txt Sunt înregistrate data și ora la care fișierul batch a început să ruleze, unele dintre rezultate și ora de încheiere.

Adesea, echipa ecou folosit pentru a crea un fișier nou:

echo 1 >newfile.cmd- scoateți caracterul „1” într-un fișier newfile.cmd. Dacă un astfel de fișier nu există, va fi creat; dacă există, va fi suprascris.

Valorile parametrilor liniei de comandă, variabilelor și valorile lor de substituție sunt adesea afișate folosind comanda ecou. Un exemplu de fișier de comandă care afișează informații despre sine:

@echo dezactivat
PROCESARE FIȘIER ECHO - %0
ECHO Data/ora la care a fost creat/modificat fișierul batch - %~t0
Calea fișierului ECHO Batch - „%~f0”
Disc fișier de comandă ECHO - %~d0
Directorul fișierelor ECHO Batch - „%~p0”
Nume fișier ECHO Batch - %~n0
Extensia fișierului ECHO Batch - %~x0
ECHO Nume scurt și extensie - %~s0
Atributele fișierului ECHO Batch - %~a0
Dimensiunea fișierului ECHO Batch - %~z0

Când scoateți simboluri de serviciu interpretate de procesorul de comenzi, trebuie să utilizați simbolul ^ . De exemplu, în loc de valoarea variabilei ERRORLEVEL, trebuie să afișați textul „%ERRORLEVEL%”

ECHO ^% ERRORLEVEL^% = %EROARELEVEL%

O caracteristică specială a comenzii ECHO este adăugarea caracterelor de întoarcere a căruciorului și de avans de linie. 0x0DȘi 0x0A(Carriage Return și Line Feed) până la sfârșitul textului de ieșire. Următorul fișier batch scoate 3 rânduri de text:

ecou text1

ecou text2

ecou text3

Dacă doriți să afișați tot textul pe o singură linie, de obicei emulați comanda ECHO cu comanda SET cu parametrul /P, care este folosit pentru a organiza un dialog cu utilizatorul atunci când este afișat un mesaj care necesită un răspuns. Mesajul de ieșire poate fi utilizat în același mod ca și în comanda ECHO, iar intrarea de la un dispozitiv fals poate fi folosită în locul unui răspuns nul:

ecoul oprit

Când rulați un astfel de fișier batch, mesajul de pe ecran va fi reprezentat de o linie:

text1 text2text3

Pentru a genera semnale sonore, puteți utiliza ieșirea simbolului de serviciu cu codul 07 (CLOPOTER). Pur și simplu includerea acestuia în fluxul de ieșire depinde de capacitățile editorului utilizat pentru a scrie fișierul batch. De asemenea, puteți utiliza capabilitățile standard ale liniei de comandă adăugând combinația CTRL+G:

echo echo ^G > beepcmd.bat

După executarea acestei comenzi, va fi creat un fișier batch beepcmd.bat, care este scos de comandă ECOU caracterul de serviciu 07, i.e. pornește beep-ul difuzorului. Dacă este necesar, poate fi apelat în alte fișiere batch folosind comanda CALL.

Toate programele C++ pe care le-ați creat în lecțiile 1 și 2 au folosit fluxul de ieșire cout pentru a afișa mesaje pe ecran. În acest tutorial veți folosi cout pentru a afișa caractere, numere întregi precum 1001 și numere în virgulă mobilă, cum ar fi 0,12345. Până la sfârșitul acestei lecții, vei fi stăpânit următoarele concepte de bază:

  • Pentru a imprima caractere și numere pe ecran, puteți utiliza fluxul de ieșire cout.
  • În C++ îl puteți folosi cu cout caractere speciale pentru tab sau ieșire newline și chiar pentru redarea sunetului pe computer.
  • În C++, puteți afișa cu ușurință numere în format zecimal, octal (bază 8) sau hexazecimal (bază 16).
  • Folosind instrucțiuni de redirecționare pe linia de comandă a sistemului de operare, puteți redirecționa mesajele de ieșire ale programului dvs. care sunt trimise către cout, de la ecran la fișier sau imprimantă.
  • Folosind fluxul de ieșire cerr, programele dvs. pot trimite mesaje către dispozitivul de eroare standard, eliminând nevoia utilizatorilor de a redirecționa mesajele.
  • Puteți formata rezultatul programului folosind modificatorul setwîn interiorul fluxului de ieșire.

Aproape fiecare program C++ pe care îl creați îl folosește cout pentru a afișa mesaje pe ecran. În acest tutorial veți învăța cum să utilizați mai bine som/.

UTILIZAREA cout PENTRU IEȘIREA NUMERELOR

Până acum, programele pe care le-ați creat au folosit som/ pentru a ieși șiruri de caractere(litere și cifre între ghilimele). Acum veți învăța că som/ poate fi folosit și pentru a tipări numere. Următorul program, 1001.CPP, afișează numărul 1001 pe ecran:

#include

Void main(void)

{
cout<< 1001;
}

Compilați și rulați acest program. Numărul 1001 va fi afișat pe ecran, așa cum se arată mai jos:

C:\>1001

1001

Cout<< 2002;

Pe lângă afișaj numere întregi(numere fără virgulă zecimală), som/permite, de asemenea, afișarea programelor dvs numere în virgulă mobilă, de exemplu 1.2345. Următorul program FLOATING.CPP folosește som/ pentru a tipări numărul 0.12345 pe ecran:

#include

Void main(void)

{
cout<< 0.12345;
}

Ca și înainte, compilați și rulați acest program. Următoarea ieșire va apărea pe ecran:

C:\>PLUTITOR

0.12345

EMISI MAI MULTE VALORI ÎN ACELAȘI TIMP

După cum știți deja, semnul dublu mai puțin decât este operația de inserare(această operațiune inserează caractere în fluxul de ieșire pentru afișare). Prin utilizarea cout puteți utiliza mai multe operații de inserare într-o singură instrucțiune. De exemplu, următorul program, 1001TOO.CPP, utilizează această operație de patru ori pentru a afișa numărul 1001 pe ecran:

#include

Void main(void)

(
cout<< 1 << 0 << 0 << 1;
}

Când compilați și rulați acest program, pe ecran va apărea următoarele:

C:\>1001TOO

1001

De fiecare dată când se întâlnește o operație de inserare în C++, numărul sau caracterele sunt pur și simplu adăugate la cele aflate în fluxul de ieșire. Următorul program SHOW1001.CPP utilizând cout imprimă un șir de caractere și un număr:

#include

Void main(void)

{
cout<< "Мое любимое число равно " << 1001;
}

Rețineți că spațiul care urmează cuvântului egală(între ghilimele), servește la separarea numărului 1001 de acest cuvânt. Fără spațiu, numărul se îmbină cu cuvântul următor (egal cu 1001). În mod similar, următorul program 1001MID.CPP afișează numărul 1001 în mijlocul unui șir de caractere:

#include

Void main(void)

{
cout<< "Număr "<< 1001 << " мне очень нравится";
}

Ca și înainte, acordați atenție plasării spațiilor înainte și după numărul 1001.

În cele din urmă, următorul program MIXMATCH.CPP combină șiruri de caractere, caractere, numere întregi și flotanți în același flux de ieșire:

#include

Void main(void)

{
cout<< "B " << 20 << " ani salariul meu a fost "<< 493.34 << endl;
}

Când compilați și rulați acest program, următoarea ieșire va apărea pe ecran:

C:\>MIXMATCH

La 20 de ani salariul meu era de 493,34

UTILIZAREA PERSONAJELOR SPECIALE DE IEȘIRE

Toate programele pe care le-ați creat până acum și-au afișat rezultatul ca o singură linie. Cu toate acestea, majoritatea programelor pe care le creați ulterior vor afișa mai multe linii de ieșire. De exemplu, să presupunem că scrieți un program care va imprima adrese pe ecran. Probabil că veți dori ca adresele să apară ca mai multe rânduri.

Dacă trebuie să mutați cursorul la începutul liniei următoare, puteți plasa caracter newline(\n) la fluxul de ieșire. În C++, vi se oferă două moduri diferite de a genera o nouă linie. În primul rând, puteți pune \n caractere într-un șir de caractere. De exemplu, următorul program TWOLINES.CPP își afișează ieșirea ca două linii, folosind caracterul newline:

#include

Void main(void)
{
cout<< "Это строка один\nЭто строка два";
}

Când compilați și rulați acest program, caracterul newline va produce două linii de ieșire, așa cum se arată mai jos:

C:\>DOUĂ LINII

Aceasta este linia unu

Aceasta este linia a doua

Dacă nu scoateți un șir de caractere, puteți plasa un caracter de linie nouă între ghilimele simple. De exemplu, următorul program NEWLINES.CPP tipărește numerele 1, 0, 0 și 1, fiecare pe propria linie:

#include

Void main(void)
{
cout<< 1 << "\n"<< 0 << "\n"<< 0 << "\n" << 1;
}

În plus față de utilizarea caracterului de nouă linie pentru a avansa cursorul la începutul liniei următoare, programele dvs. pot folosi caracterul endl(sfârșitul rândului). Următorul program ENDL.CPP ilustrează utilizarea endl pentru a muta cursorul la începutul unei noi linii:

#include

Void main(void)

{
cout<< "А теперь..." << endl
<< "Учимся программировать на языке C++";
}

Ca și înainte, atunci când compilați și rulați acest program, rezultatul programului va fi afișat pe ecran sub forma a două linii:

C:\>ENDL

Si acum

Învățarea programării în C++

În cele din urmă, următorul program ADDRESS.CPP tipărește adresa editurii „Jamsa Press” în câteva rânduri:

#include

Void main(void)

{
cout<< "Jamsa Press" << endl;
cout<< "2975 South Rainbow, Suite I" << endl;
cout<< "Las Vegas, NV 89102" << endl;
}

Alte personaje speciale

În plus față de caracterul de linie nouă, care permite programelor dumneavoastră să avanseze cursorul la începutul unei linii noi, puteți utiliza caracterele speciale enumerate în tabel. 3.1.

Tabelul 3.1. Caractere speciale pentru utilizare cu cout.

Simbol

Scop

\A

Simbol semnal (sau sonerie).

\b

Simbol de întoarcere

Simbol de alimentare de pagină

Caracter Newline

\G

Retur transport (nu avans de linie)

Caracter de tab orizontal

Caracter de filă verticală

Caracter backslash

Semnul întrebării

Ghilimele simple

Ghilimele duble

Caracter nul

\000

Valoare octală, de exemplu \007

\xhhhh

Valoare hexazecimală, cum ar fi \xFFFF

Cometariu: Când utilizați caracterele speciale enumerate în tabel. 3.1, ar trebui să le plasați între ghilimele simple dacă utilizați aceste caractere singure, cum ar fi „\n”, sau între ghilimele duble dacă le utilizați într-un șir, cum ar fi „Hi\nMup!”.

Următorul program, SPECIAL.CPP, folosește caracterele speciale de semnal (\a) și tab (\t) pentru a scoate sunetul în difuzorul încorporat al computerului și apoi imprimă cuvintele Ring Ring Ring separate prin filă:

#include

Void main(void)

{
cout<< "3вонок\a\tЗвонок\a\tЗвонок\a";
}

IEȘIRE VALORI OCTALE ȘI HEXADECIMALE

Programele prezentate în această lecție până acum au numere de ieșire în formă zecimală. În funcție de scopul programelor dvs., poate fi necesar să afișați numere în octal sau hexazecimal. Pentru a face acest lucru, puteți plasa modificatori dec, octȘi hexîn interiorul fluxului de ieșire. Următorul program OSTNEX.CPP utilizează acești modificatori pentru a scoate valori în zecimal, octal și hexazecimal:

#include

Void main(void)

{
cout<< "Восьмеричный: " << oct << 10 << " " << 20 << endl;
cout<< "Шестнадцатеричный: " << hex << 10 << " " << 20 << endl;
cout<< "Десятичный: " << dec << 10 << " " << 20 << endl;
}

Când compilați și rulați acest program, următoarea ieșire va apărea pe ecran:

C:\>OCTEX

Octal: 12 24

Hexazecimal: a 14

Decimală: 10 20

Notă: Când utilizați unul dintre modificatori pentru a selecta ieșirea octală, hexazecimală sau zecimală, selecția dvs. va rămâne în vigoare până când programul se termină sau veți folosi un alt modificator.

IEȘIREA ERORILOR PENTRU UN DISPOZITIV STANDARD

După cum știți deja, folosind cout, Puteți redirecționa ieșirea unui program către un dispozitiv sau fișier folosind operatorii de redirecționare a ieșirii ai sistemului de operare. Cu toate acestea, dacă programele dvs. se confruntă eroare, probabil că nu doriți ca mesajul de eroare să fie redirecționat de pe ecran. Redirecționarea mesajelor de eroare către un fișier poate ascunde faptul că a apărut o eroare de la utilizator.

Dacă programul dvs. trebuie să imprime un mesaj de eroare, ar trebui să utilizați fluxul de ieșire cerr. Legături C++ cerr cu dispozitivul standard de eroare a sistemului de operare. Următorul program CERR.CPP utilizează fluxul de ieșire cerr pentru a afișa un mesaj pe ecran „Acest mesaj apare întotdeauna”:

#include

Void main(void)

{
cerr<< "Это сообщение появляется всегда";
}

Compilați și rulați acest program. Apoi, încercați să redirecționați rezultatul programului către un fișier folosind operatorul de redirecționare a ieșirii:

C:\>CERR>FILENAME.EXT

Deoarece sistemul de operare nu va permite programelor dvs. să redirecționeze rezultatul scris către dispozitivul de eroare standard, va apărea un mesaj pe ecran.

CONTROLUL LĂȚIMII DE IEȘIRE

Mai multe programe anterioare au afișat numere pe ecran. Pentru a se asigura că aceste numere au fost afișate corect (cu spațiere adecvată), programele au inclus spații înainte și după numere. La retragerea la cout sau cerr programele dumneavoastră pot specifica lățimea de ieșire a fiecărui număr folosind un modificator setw(setarea lățimii). Prin utilizarea setw programele specifică numărul minim de caractere pe care un număr poate ocupa. De exemplu, următorul program SETW.CPP utilizează modificatorul setw pentru a selecta lățimile 3, 4, 5 și 6 pentru numărul 1001. Pentru a utiliza modificatorul setw, programul dvs. trebuie să includă un fișier antet iomanip.h:

#include

#include

Void main (void)

{
cout<< "Мое любимое число равно" << setw(3) << 1001 << endl;
cout<< "Мое любимое число равно" << setw(4) << 1001 << endl;
cout<< "Мое любимое число равно" << setw(5) << 1001 << endl;
cout<< "Мое любимое число равно" << setw(6) << 1001 << endl;
}

Când compilați și rulați acest program, următoarea ieșire va apărea pe ecran:

C:\>SETW

Numărul meu preferat este 1001

Numărul meu preferat este 1001

Dacă specificați lățimea folosind setw, indicați minim numărul de poziții de caractere ocupate de un număr. În programul anterior modificatorul setw(3) specificat cel puțin trei caractere. Cu toate acestea, deoarece numărul 1001 necesita mai mult de trei caractere, cout a folosit cantitatea efectiv necesară, care în acest caz a fost de patru. Trebuie remarcat faptul că la utilizare setw pentru a selecta lățimea, lățimea specificată este valabilă pentru ieșirea unui singur număr. Dacă trebuie să specificați lățimea pentru mai multe numere, ar trebui să utilizați setw repetat.

Cometariu: Programul anterior folosește fișierul antet IOMANIP.H. Poate fi necesar să imprimați și să examinați conținutul acestui fișier acum. Ca și în cazul fișierului antet IOSTREAM.H, veți găsi acest fișier în subdirectorul INCLUDE al directorului fișierelor compilatorului.

CE TREBUIE SA STII

În acest tutorial ați învățat mai multe moduri de utilizare cout pentru a afișa rezultatul pe ecran. Toate programele pe care le creați în restul acestei cărți le vor folosi cout pentru a afișa rezultatul. În lecția 4, veți învăța cum să utilizați variabilele din programele dvs. pentru a stoca valori care se pot schimba pe măsură ce programul rulează. Cu toate acestea, înainte de a studia Lecția 4, asigurați-vă că ați stăpânit următoarele concepte de bază:

    1. Flux de ieșire cout vă permite să scoateți caractere și numere.
    2. Folosind caractere speciale în fluxul de ieșire, programul dvs. poate indica linia nouă, fila și alte caracteristici speciale.
    3. Pentru a avansa cursorul la începutul liniei următoare, programele pot crea o linie nouă folosind caracterul \n sau modificatorul endl.
    4. Modificatori Dec, OctȘi hex Permiteți programelor să scoată valori în zecimal, octal și hexazecimal.
    5. Folosind fluxul de ieșire cerr, programele pot scrie mesaje pe dispozitivul de eroare standard al sistemului de operare.
    6. Folosind un modificator setw programele dumneavoastră pot controla lățimea numărului de ieșire.

Instrucțiuni

A se retrage la ecran mesaj, în sistemul de operare Windows este suficient să scrieți un mic script în Visual Basic. Creați un fișier text script.txt. Numele și locația fișierului nu contează. Deschideți fișierul în orice editor de text. Introduceți șirul: „MsgBox „text mesaj”” (fără „herringbones”, dar cu ghilimele „liniute”). Salvați fișierul și închideți editorul de text. Schimbați extensia fișierului în *.vbs. Pictograma ar trebui să se schimbe. Acum sistemul de operare percepe acest fișier nu ca un fișier text, ci ca un set de comenzi care este executat de interpretul Visual Basic încorporat în Windows. Această componentă este prezentă în toate sistemele de operare ale acestei familii, începând cu XP, care vă permite să rulați scriptul pe orice computer. Când rulează, acest script va ieși mesaj La fereastră. Textul între ghilimele poate fi orice.

O alternativă la scriptul VBS este să scrieți scriptul Java. Limbajul Java este mai complex, dar un script scris în el poate fi rulat nu numai pe sistemele de operare Windows, ci și pe multe altele. Creați un fișier text, deschideți-l într-un editor și introduceți linia „WScript.Echo(„text mesaj”);”. Nu este nevoie să introduceți ghilimele externe, dar dacă nu introduceți ghilimele interne (cele care includ textul), scriptul nu va funcționa. Schimbați extensia fișierului în *.js. Rulați fișierul pentru execuție. Ca urmare, va fi afișată o fereastră, exact la fel ca atunci când scrieți un program în Visual Basic.

Există o altă modalitate de a trimite mesaje - folosind comanda net send. Avantajul și caracteristica distinctivă a acestei metode este că mesaj poate fi trimis la orice computer din rețeaua locală. Pe tastatură, apăsați simultan tastele win+r, în fereastra care se deschide, introduceți linia cmd și apăsați Enter. Se va deschide o fereastră de introducere a comenzii. În el scrie „net send computer name mesaj" (fără ghilimele) și apăsați Enter. Se va afișa computerul specificat mesaj aproape la fel ca și cum ar fi făcut folosind un script pe mașina locală. Vă rugăm să rețineți că va include o adresă de retur. În loc de numele computerului destinatar mesajului, puteți specifica o adresă IP.

Cel mai simplu program este un program pentru afișarea textului pe ecran. Practic, majoritatea studenților se familiarizează cu limbaje de programare din acesta. Este destul de ușor să îl scrieți singur; principalul lucru este să înțelegeți interfața compilatorului și elementele de bază ale limbajului de programare.

Vei avea nevoie

  • - Qt-SDK.

Instrucțiuni

Descărcați orice program de compilare pe computer. Cel mai bine este să folosiți programe cunoscute, cum ar fi, de exemplu, Nokia Qt SDK, deoarece are cea mai intuitivă interfață și va fi mai convenabil pentru utilizare de către utilizatorii începători. Descărcați-l de pe site-ul oficial și sub nicio formă nu îl confundați cu Qt-Creator. Instalați compilatorul pe computer și rulați-l.

Alegeți să creați un proiect numit Hello World. Pentru a face acest lucru, faceți clic pe Creare proiect în colțul din dreapta jos și selectați tipul de aplicație în noua fereastră care apare. În Limbaje de programare, selectați C++. În fereastra care apare în continuare, introduceți numele helloworld. Apoi, selectați dispozitivul dacă programul nu este dezvoltat pentru a fi utilizat pe un computer personal.

Faceți clic pe Următorul de două ori, selectați configurația dorită în ultima fereastră și faceți clic pe OK. Veți vedea un câmp de lucru, deschideți editorul, selectați principal din partea stângă a ecranului, introduceți cuvintele eticheta QLabel (Hello Everyboby) sub linia #endif. Puteți folosi orice expresie doriți. Plasați un / la sfârșitul liniei.